基础
XAML单位
一个设备无关单位被定义为1/96英寸
标准Windows dpi为96 dpi
设备无关单位 * 系统dpi = 实际像素数 (eg: 1/96英寸 * 96dpi =1像素)
XAML命名空间
使用特殊特性 xmlns 声明命名空间
命名空间可使用XML名称空间或者**.Net名称空间**
# XML名称空间 使用URI
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
# .Net名称空间 使用类的完整名称
xmlns:Prefix="clr-namespace:Namespace;assembly=AssemblyName"
XAML属性
简单属性
- 可直接设置属性值
<Grid Name="SimpleProperty"/>
复杂属性
- 属性可以设置为一个完备的对象(可以嵌套设置对象的属性值
<!--Complex properties-->
<Grid.Background >
<LinearGradientBrush>
<LinearGradientBrush.GradientStops>
<GradientStop Offset="0" Color="Red"/>
<GradientStop Offset="1" Color="Yellow"/>
</LinearGradientBrush.GradientStops>
</LinearGradientBrush>
</Grid.Background>
标记拓展
- 使用花括号{}标记的类拓展
<Grid Background="{x:Static SystemColors.ActiveBorderColor}"/>
附加属性
- 在一个类中定义,但是用于其他的类的属性,常用于空间布局
<Grid>
<Button Grid.Column="0"/>
</Grid>
- 特殊字符
特殊字符 | 字符实体 |
---|---|
< | & lt; |
> | & gt; |
& | & amp; |
" | & quot; |