基础


  • 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;