自学WPF之XAML概念

Posted pretty girl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自学WPF之XAML概念相关的知识,希望对你有一定的参考价值。

    此笔记仅为学习过程中的一些总结,若有不妥之处,请指出,以便更正。下面直接进入正题。

    XAML:是一种设计UI的标签语言,是XML的派生语言,所以很多XML中的概念语法在XAML中均适用。在XAML标签中,为区分同类的标签会给标签加一些属性。

eg:<Tag Atrribute1=Value1  Atrribute2=Value2>(此处简单介绍一下Atrribute与Property的区别,前者是语言层面上的,与抽象出来的对象无关。后者是基于对象的,译为某个对象的属性。)

    用VS2010新建一个WPF应用程序会有一个基本结构代码生成。

<Window x:Class="MyFirstWPFTest.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>

</Grid>
</Window>

在此对上述标签做简要介绍:<x:Class>此Atrribute的作用是编译器将编译XAML标签的结果与后台代码中指定的类结合。使用时必须遵循:此Atrribute只能用于根节点;使用x:Class的根节点的类型要与此标签的值所指示的类型保持一致;x:Class的值所指示的类在声明时必须使用partial关键字。

xmlns:x 此Atrribute的作用是引用命名空间,语法:xmlns[:可选映射前缀]=“命名空间”,x与声明类时的x对应。<Grid>是一个控件标签。

附加常用几种标签:

名称 种类 解释(在xaml中的应用简介)
x:Class Atrribute 结合后台对应的类。
x:Array 标签扩展 用来记录数组形式的值。
x:Code XAML指令元素 后台代码需嵌入在前台时所用到的标签
x:FieldModifier Atrribute eg: x:FieldModifier="public" 
x:Key Atrribute 将需要多次使用的内容提取到资源字典里,此标签作为检索索引标签
x:Shared Atrribute 与x:Key结合使用
x:Type 标签扩展 表示某个数据类型。eg:用于添加自定义按钮。
x:Data XAML指令元素 数据处理标签。

以上是关于自学WPF之XAML概念的主要内容,如果未能解决你的问题,请参考以下文章

Wpf之布局

WPF教程_编程入门自学教程_菜鸟教程-免费教程分享

WPF自学入门WPF-XAML布局控件

WPF的重要新概念

[UWP]XAML中的响应式布局技术

WPF--名称范围