咨询:是否有MAUI所用全部XAML标签及对应属性列表?
MAUI XAML核心标签及属性明细
以下是MAUI开发中常用的XAML核心标签及其关键属性明细,覆盖页面、布局、控件、资源、绑定等核心场景:
一、页面类标签
ContentPage:基础单页容器Title:页面标题文本Content:页面根内容元素BackgroundColor:页面背景色Padding:页面内边距NavigationPage.HasNavigationBar:控制是否显示导航栏(附加属性)
NavigationPage:导航栈容器,用于页面间跳转BarBackgroundColor:导航栏背景色BarTextColor:导航栏文本颜色Title:导航栏全局标题IconImageSource:导航栏图标
TabbedPage:多标签页容器Children:子页面集合BarBackgroundColor:标签栏背景色BarTextColor:标签栏文本颜色SelectedTabColor:选中标签的颜色UnselectedTabColor:未选中标签的颜色
二、布局控件标签
StackLayout:线性布局(垂直/水平排列)Orientation:布局方向,可选Vertical/HorizontalSpacing:子元素间的间距HorizontalOptions:水平对齐方式(Start/Center/End/Fill/StartAndExpand等)VerticalOptions:垂直对齐方式(同水平对齐选项)
Grid:网格布局,支持多行列排布RowDefinitions:定义网格行的集合(如<RowDefinition Height="Auto"/>)ColumnDefinitions:定义网格列的集合(如<ColumnDefinition Width="*"/>)RowSpacing:行与行之间的间距ColumnSpacing:列与列之间的间距Grid.Row/Grid.Column:子元素附加属性,指定所在行/列Grid.RowSpan/Grid.ColumnSpan:子元素附加属性,指定跨行/跨列数
FlexLayout:弹性布局,适配不同屏幕尺寸Direction:子元素排列方向(Row/Column/RowReverse/ColumnReverse)Wrap:换行规则(NoWrap/Wrap/ReverseWrap)AlignItems:交叉轴对齐方式(Start/Center/End/Stretch等)JustifyContent:主轴对齐方式(Start/Center/End/SpaceBetween等)
AbsoluteLayout:绝对定位布局LayoutBounds:子元素附加属性,指定位置与尺寸(格式:x,y,width,height)LayoutFlags:子元素附加属性,指定尺寸/位置的自适应规则
三、基础UI控件标签
Label:文本显示控件Text:显示的文本内容FontSize:字体大小(支持Micro/Small/Medium/Large或数值)FontAttributes:字体样式(Bold/Italic/BoldItalic)TextColor:文本颜色HorizontalTextAlignment:文本水平对齐(Start/Center/End)VerticalTextAlignment:文本垂直对齐(同水平对齐选项)LineBreakMode:文本换行规则(WordWrap/NoWrap/CharacterWrap等)
Button:交互按钮Text:按钮文本Command:点击触发的ICommand命令CommandParameter:命令传递的参数BackgroundColor:按钮背景色TextColor:按钮文本颜色BorderColor:按钮边框颜色BorderWidth:按钮边框宽度Clicked:点击事件处理方法
Entry:单行文本输入框Text:输入框内容Placeholder:输入提示文本PlaceholderColor:提示文本颜色IsPassword:是否隐藏输入内容(密码模式)Keyboard:输入键盘类型(Text/Numeric/Email/Telephone等)TextChanged:文本变更事件Completed:输入完成(回车)事件
Image:图片显示控件Source:图片来源(本地资源名、网络URL、文件路径)Aspect:图片缩放模式(AspectFit/AspectFill/Fill)IsVisible:控件是否可见Opacity:控件透明度(0-1之间的数值)
ListView:列表控件ItemsSource:绑定的数据源集合ItemTemplate:列表项的自定义数据模板SelectedItem:选中的列表项IsPullToRefreshEnabled:是否支持下拉刷新RefreshCommand:下拉刷新触发的命令
四、容器与装饰控件
Frame:带边框和阴影的容器CornerRadius:圆角半径BorderColor:边框颜色BorderWidth:边框宽度HasShadow:是否显示阴影Padding:容器内边距BackgroundColor:容器背景色
ScrollView:滚动容器,当内容超出可视区域时提供滚动Orientation:滚动方向(Vertical/Horizontal)IsScrollEnabled:是否允许滚动ScrollToAsync:代码中触发滚动的方法(XAML中通过命令绑定调用)
五、资源与样式标签
ResourceDictionary:存储可复用资源的容器MergedDictionaries:合并外部资源字典,实现资源共享
Style:可复用的控件样式TargetType:样式适用的控件类型(如{x:Type Button})Setter:属性设置项,包含Property(目标属性)和Value(属性值)BasedOn:继承已有样式,实现样式扩展
DataTemplate:自定义数据项的显示模板DataType:模板绑定的数据类型(如{x:Type local:User})- 内部可嵌套布局和控件,绑定数据属性
六、数据绑定标签
Binding:建立控件属性与数据源的关联Path:数据源的属性路径(如{Binding UserName})Mode:绑定模式(OneWay/TwoWay/OneTime/OneWayToSource)Converter:数据转换器,用于转换绑定数据的格式ConverterParameter:传递给转换器的参数
RelativeSource:相对源绑定,用于绑定到父控件或自身Mode:相对源模式(Self/TemplatedParent/FindAncestor)AncestorType:当Mode为FindAncestor时,指定要查找的父控件类型
MAUI的XAML标签体系庞大,以上仅为开发中最常用的核心部分。若需完整的标签和属性列表,可通过IDE的智能提示功能(如Visual Studio的IntelliSense),或查阅MAUI官方API文档获取详细信息。
内容的提问来源于stack exchange,提问作者Nikola
相关产品推荐
相关产品推荐

