C#编程之XAML语法(七)

按理说,这里所讲的应该和C#没有什么关联,但这里我觉得为后续我们学习windows Presentation Foundation有所关联,所以我们会在接下来的讲解一下其关联的另一种语言——可扩展应用程序标记语言。

XAML是一种基于XML且遵循XML结构规则的语言。其中的术语共享自或基于描述XML语言或XML文档对象模型(DOM)时的常用术语。

对象元素语法以左尖括号(<)开头,其后紧跟着正进行实例化的类或构造的类型名称。类型名称后面可以有零个或多个空格,对于对象元素还可以声明零个或多个属性,并用一个或多个空格分隔每个“属性名=“值””对。最后,必须存在下列一种情况:

  • 元素和标记必须以正斜杠和右尖括号(/>)结尾。
  • 开始标记必须以右尖括号结尾(>)。其他对象元素、属性元素或内部文本可以跟在开始标记后面。对象元素还必须存在等效的结束标记,并与其他开始的标记/结束标记对形成正确的嵌套和平衡。

 <Button Name="MyButton"/> 这个语法实例化Button类的一个新实例,而且还指定了一个Name属性及其值.

 <TextBox>This is an example Text Box</TextBox> 这个示例是一个还包括可扩展应用程序标记语言(XAML)内容属性语法的对象元素语法。其中包含的内部文本将用来设置TextBox可扩展应用程序语言(AXML)内容属性Text。

属性语法:是一种AXML标记语法,该语法通过针对元素申明属性(Attribute)来设置属性(Property)值或者命名事件的事件处理程序。

例子 <Button Name="MyButton"/> 中,Name属性是Button类的成员表的成员。Button是用来定义Name的FrameworkElement类的派生类。例子为Name属性(Property)赋予字符串值“MyButton”。

启用了类型转换器的属性语法:

1 <Button>Hello!
2    <Button.Language>
3        de-DE
4    </Button.Language>
5 </Button>

等效于:

<Button Language="de-DE>Hello!</Button>

关于AXML还有其他功能,由于时间的关系,这里就不一一讲解了。

我们会在接下的时间着重讲解一下windows presentation foundation开发。

 

End.

谢谢.

C#编程之XAML语法(七)

上一篇:abp(net core)+easyui+efcore实现仓储管理系统——ABP WebAPI与EasyUI结合增删改查之一(二十七)


下一篇:wpf label下划线不显示的问题