护肤品网站建设分析,wordpress菜单调用图片,徐州设计公司有哪些,全面加强基层基础建设前言作为微软的UI框架#xff0c;除了Winform以外#xff0c;多数是以创建XAML文件的方式来编写前端的页面#xff0c;尽管你也可以通过C#代码来编写你的用户界面#xff0c;与Xamarin.Forms相同#xff0c;在MAUI上编写XAML的声明方式与其相同#xff0c;重构了底层部分… 前言作为微软的UI框架除了Winform以外多数是以创建XAML文件的方式来编写前端的页面尽管你也可以通过C#代码来编写你的用户界面与Xamarin.Forms相同在MAUI上编写XAML的声明方式与其相同重构了底层部分但又大部分继承了原有的模式。相比较其他的XAML声明的UI框架如:WPF、UWP、UnoPlatform、Avalonia 它们的声明方式则各有不同。XAML介绍在MAUI中创建一个XAML页面, 主要包含两个部分: XAML文件CS文件。XAMLContentPagex:ClassMauiApp5.MainPagexmlnshttp://schemas.microsoft.com/dotnet/2021/mauixmlns:xhttp://schemas.microsoft.com/winfx/2009/xaml!-- --
/ContentPagex:Class : 代表XAML文件指向的 partial 类, XAML负责UI设计, CS类负责编写业务逻辑。xmlns : 全名xamlnamespace, 代表声明XAML命名空间xmlns:x... : 带别名的命名xml空间, 通过别名可以访问该命名空间下的对象(可访问)问题1: 带别名的命名空间与不带别名的命名空间有何区别?首先对于一个XAML文件而言只能存在一个不带别名的命名空间这样可以不用带别名去访问该命名空间下的对象默认情况下我们可以使用框架提供的各种UI对象这是默认的我们不需要显示通过别名去访问这些对象对于我们自定义的命名空间则可以通过别名去访问。默认命名空间下访问对象GridStackLayoutButton/ Label/Image//StackLayout/Grid声明别名的方式去访问对象m:ContentPagex:ClassMauiApp5.MainPagexmlns:mhttp://schemas.microsoft.com/dotnet/2021/mauixmlns:xhttp://schemas.microsoft.com/winfx/2009/xamlm:Gridm:StackLayoutm:Button/m:Label/m:Image//m:StackLayout/m:Grid
/m:ContentPage问题2: x:Class 指向的部分类有何要求?CS partial 类与XAML 是同一个类只是负责的工作不同。XAML 通常比等效代码更简洁且可读而C#代码则可以处理复杂的条件判断、逻辑处理。确保的是该部分类需要和XAML的基类相同。CSpublic partial class MainPage : ContentPage
{ public MainPage(){InitializeComponent(); }
}页面介绍MAUI框架内置了4种页面类型, 以满足不同的应用场景, 如下:ContentPage内容页,通常用于定义页面的视觉布局、嵌套显示子元素等FlyoutPage包含了一个显示项的浮出控件页和一个详细信息页, 封装了用于侧面导航以及操作的功能NavigationPage提供了用于向前后导航的页面TabbedPage提供选项卡切换式的页面在移动设备中很常见。以上这些页面类型, 它们都是直接或者间接继承于Page类, 各自实现了一些功能。总结本文主要介绍了MAUI中XAML的文件类说明以及提供的几种页面类型后面的文章中会主要介绍XAML中的具体布局以及方法。