WPF 基础入门(XAML理解二)

4.设置属性

    XAML中的属性也可以使用多种语法设置,不同的属性类型也会有不同的设置方式,并不是全部的属性设置都是通用的,总的来说可以通过下面的4种方式来设置对象元素的属性:

  1. 使用属性语法;
  2. 使用内容元素语法;
  3. 使用集合语法(通常是隐式集合语法)。
  4. 并不是所有属性都适用取决于属性对象的特性。

5.附加属性

    附加属性是一种特定类型的属性,和普通属性的作用并不一样。这种属性的特殊之处在于,其属性值受到XAML中专用属性系统的跟踪和影响。附加属性可用于多个控件,但却在另一个类中定义。常用于控件布局。

6.标记扩展

    标记扩展是一个被广泛使用的XAML语言概念。通过XAML标记扩展来设定属性值。从而可以让对象元素的属性具备更加灵活和复杂的赋值逻辑。常用的有以下五种:

    Binding(绑定)标记扩展,实现在XAML载入时,将数据绑定到XAML对象;

    StaticResource(静态资源)标记扩展,实现引用数据字典(ResourceDictionary)中定义的静态资源。

    ThemeResource(主题资源)标记扩展,表示系统内置的静态资源。

    TemplateBinding(模板绑定)标记扩展,是现在XAML页面中,对象模板板顶调用。

    RelativeSource(绑定关联源)标记扩展,实现对特定数据源的绑定。

    在语法上,XAML使用大括号{}来表示扩展。例如:

    这里有两处使用了XAML扩展,一处是Banding,另一处是StaticResource,这种用法称为嵌套扩展,TextBlock元素的Text属性的值为{}中的结果。当XAML编译器看到大括号{}时,把大括号中的内容解释为XAML标记扩展。

    XAML本身也定义了一些内置的标记扩展,这类扩展包括:

        x:Type:在XAML中取对象的类型,相当于C#中的typeof操作,这种操作发生在编译的时候。

        x:Static:是用来把某个对象中的属性或域的值赋给目标对象的相关属性。

        x:null:是一种最简单的扩展,自作用就是把目标的属性设置为null。

        x:Array:表示一个.NET数组。x:Array元素的子元素都是数组元素,它必须与x:Type一起使用,用于定义数组类型。

7.事件

    大多数Windows 10 应用都是由标记和后台代码组成,在一个项目中,XAML作为.xaml文件来编写,然后用C#语言来编写后台代码文件。当XAML文件被编译时,通过XAML页面的根元素的x:Class属性指定的命名空间和类来表示每个XAML页对应的后台代码的位置。事件是XAML中常用的语法。

    事件在XAML中的基础语法如下:

        <元素对象 事件名称 = "事件处理"/>

**************************************************************************************************************

你可能感兴趣的:(#,WPF,基础学习,wpf,WPF,基础入门XAML理解二)