首页 > 系统相关 >MAUI新生6.4-内容页ShellContent

MAUI新生6.4-内容页ShellContent

时间:2022-12-31 13:34:00浏览次数:38  
标签:... Shell 6.4 内容 ShellContent 设置 MAUI 加载

ShellContent是Shell视觉层次结构中,最终承载内容页的构件,Shell>FlyoutItem或TabBar>Tab>ShellContent-View。

 

一、按需加载内容页和应用启动时加载内容页

1、按需加载内容页。导航发生时,才加载内容页,按需创建。

【<ShellContent Title="Dogs"  ContentTemplate="{DataTemplate views:DogsPage}" />】

2、应用启动时加载内容页。应用启动时,加载全部内容页,对应用启动会有性能影响。

【<ShellContent Title="Dogs"> <views:DogsPage /> </ShellContent>】

 

 

二、页面样式外观的设置

1、在Shell中设置页面样式,针对所有内容页

<!--背景色、前景色、标题颜色、禁用颜色、未选定颜色-->
<Shell xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
       xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
       x:Class="Xaminals.AppShell"
       BackgroundColor="#455A64"
       ForegroundColor="White"
       TitleColor="White"
       DisabledColor="#B4FFFFFF"
       UnselectedColor="#95FFFFFF">
</Shell>

2、可以在内容页中,重写样式外观

<ContentPage ...
             Shell.BackgroundColor="Gray"
             Shell.ForegroundColor="White"
             Shell.TitleColor="Blue"
             Shell.DisabledColor="#95FFFFFF"
             Shell.UnselectedColor="#B4FFFFFF">
</ContentPage>

 

 

三、内容页显示模式

1、内容页显示模式有以下几种:NotAnimated/Animated/Modal/ModalAnimated/ModalNotAnimated,是否有动画效果、是否以Modal方式

2、设置方式:

<ContentPage ...
             Shell.PresentationMode="Modal">
    ...             
</ContentPage>

 

 

四、导航栏的设置

<!--导航栏阴影-->
<ContentPage ...
             Shell.NavBarHasShadow="true">
    ...
</ContentPage>

<!--是否禁用导航栏-->
<ContentPage ...
             Shell.NavBarIsVisible="false">
    ...
</ContentPage>

<!--在导航栏中自定义视图-->
<ContentPage ...>
    <Shell.TitleView>
        <Image Source="logo.png"
               HorizontalOptions="Center"
               VerticalOptions="Center" />
    </Shell.TitleView>
    ...
</ContentPage>

 

标签:...,Shell,6.4,内容,ShellContent,设置,MAUI,加载
From: https://www.cnblogs.com/functionMC/p/17016494.html

相关文章

  • Visual Studio 2022 MAUI NU1105(NETSDK1005) 处理记录
    故障说明MAUI项目是日常使用的项目,一直都好好的某一天修改了几行代码后,突然项目无法编译了,提示NU1105错误从Git重新拉取一份之前的代码编译也是同样的错误,经过半天......
  • MAUI新生6.3-底部Tab栏导航TabBar/Tab/ShellContent
    一、TabBar的基本使用:如果只需要底部Tab栏导航,则应使用TabBar。TabBar的使用,和FlyoutItem基本相同,如下图所示:    二、底部Tab栏的样式设置Shell.TabBarBackgr......
  • 学习.NET MAUI Blazor(三)、创建.NET MAUI Blazor应用并使用AntDesignBlazor
    大致了解了Blazor和MAUI之后,尝试创建一个.NETMAUIBlazor应用。需要注意的是:虽然都叫MAUI,但.NETMAUI与.NETMAUIBlazor并不相同,MAUI还是以xaml为主,而MAUIBlazor则是......
  • MASA MAUI Plugin (七)应用通知角标(小红点)Android+iOS
    背景MAUI的出现,赋予了广大Net开发者开发多平台应用的能力,MAUI是Xamarin.Forms演变而来,但是相比Xamarin性能更好,可扩展性更强,结构更简单。但是MAUI对于平台相关的实现并不......
  • MAUI新生6.2-浮出控件导航Flyout-FlyoutItem/MenuItem/Header/Footer
    如前章所述,Shell导航框架,在UI层面,有两种导航方式,一是浮出控件导航,二是底部Tab栏导航,本章节将深入学习浮出控件导航。浮出控件提供了非常丰富的定制功能,组成部分如下图所示:......
  • MAUI新生5.6-Form表单类控件难点
     一、表单类控件目录Entry,单行输入框Edit,多行输入框CheckBox,复选框RadioButton,单选框Picker,下拉单选框Switch,开关Slider,滑块Stepper,步进器DataPicker,日期选择框......
  • MAUI-FilePicker选择文件_选择头像
    一、代码:privateasyncvoidBtnPickAndShow_Clicked(objectsender,EventArgse){try{varresult=awaitFilePicker.PickAs......
  • MAUI新生5.2-Page页面类控件难点
    1、Page页面类控件目录ContentPage,普通内容页。NavigationPage,导航页。FlyoutPage,浮出导航页。TabbedPage,底部Tab栏导航页 2、使用经验:如果使用Shell导航框架,则......
  • 学习.NET MAUI Blazor(二)、MAUI是个啥
    随着.NET7的发布,MAUI也正式发布了。那么MAUI是个啥?我们先来看看官方解释:.NET多平台应用UI(.NETMAUI)是一个跨平台框架,用于使用C#和XAML创建本机移动和桌面应用......
  • MAUI新生6.1-Shell导航视觉层次结构
    一、Shell介绍MAUI内置了一套导航框架Shell,主要提供了三类功能:视觉层次结构、路由导航、搜索框。其中视觉层次结构从文字上不是很好理解,可以认为是一套导航菜单系统,具有一......