xaml基本语法
作者:
也许
,
2022-07-25 17:00:19
,
所有人可见
,
阅读 292
xaml:基于XML的简单和声明性语言, 用于描述UI布局
XAML文件由平台特定的XAML处理器解释。
XAML处理器将XAML转换为描述UI元素的内部代码。
内部代码和C#代码通过部分类定义链接在一起,然后.NET编译器创建应用程序。
xaml 中每一个标签都声明了一个对象,通过对对象属性的赋值,可以改变UI显示效果
属性赋值语法:
1. 使用字符串进行简单赋值 Attribute = value 只能是字符串
2. 使用属性元素进行复杂赋值
<ClassName>
<ClassName.Property>
//以对象形式赋值
<ClassName.Property />
<ClassName />
WPF常用控件
ContentControl 类 Button Window UserControl label RadioButton CheckBox
设置内容的属性为 Content
控件目录下只允许设置一次Content, 如果给按钮添加一个Image和一个文本显示Label, 报错误
HeaderedContentControl 类 GroupBox TabItem
设置内容的属性为 Content和Header
ItemsControl 类 Menu ItemControl ListBox ComboBox TabControl
显示列表化数据
内容属性为Items和ItemsSource
TextBlock: 用于显示文本, 不允许编辑的静态文本。 Text设置显示文本的内容。
TextBox: 用于输入/编辑内容的控件、作用与winform中TextBox类似, Text设置输入显示的内容。
Button: 简单按钮、Content显示文本、Click可设置点击事件、Command可设置后台的绑定命令
WPF布局·
WPF布局原则
一个窗口中只能包含一个元素
不应显示设置元素尺寸
不应使用坐标设置元素的位置
可以嵌套布局容器
WPF布局容器
StackPanel: 水平或垂直排列元素、Orientation属性分别: Horizontal / Vertical
StackPanel主要用于垂直或水平排列元素、在容器的可用尺寸内放置有限个元素,元素的
尺寸总和(长/高)不允许超过StackPanel的尺寸, 否则超出的部分不可见。
WrapPanel : 水平或垂直排列元素、针对剩余空间不足会进行换行或换列进行排列
DockPanel : 根据容器的边界、元素进行Dock.Top、Left、Right、Bottom设置
DockPanel有一个LastChildFill属性, 该属性默认为true, 该属性作用为, 当容器中的最后一个元素时,
默认该元素填充DockPanel所有空间。
Grid : 类似table表格、可灵活设置行列并放置控件元素、比较常用
able表格, 而Grid与其类似, Grid具备分割空间的能力。
UniformGrid : 指定行和列的数量, 均分有限的容器空间
Canvas : 使用固定的坐标设置元素的位置、不具备锚定停靠等功能