WPF新手村教程(一)看不懂怎么办?别找我!
摘要:WPF个人文档(一)—— 基础语法&组件篇 前言 我简单讲两句 一句 两句 你不皮一下是不是就不开心啊 一、XAML基础语法 1.xaml语言简介 XAML 是一种声明性标记语言,应用于 .NET 编程模型时,XAM
WPF个人文档(一)—— 基础语法&组件篇
前言
我简单讲两句
一句
两句
你不皮一下是不是就不开心啊
一、XAML基础语法
1.xaml语言简介
XAML 是一种声明性标记语言,应用于 .NET 编程模型时,XAML 简化了为 .NET 应用创建 UI
以文本形式表示时,XAML 文件是通常具有扩展名的 .xaml 文件
可通过任何 XML 编码进行编码,但编码通常为UTF-8格式
2.对象(Object)元素
对象元素,通过声明 XML 元素来实例化 CLR 类或结构
XAML 例如 <Button>标签,其实是在说 "帮我创建一个 C# 类的对象"
用标签名当类名, <Button> 可以看作是 new Button()
而标签内部写的内容,实际上是在给对象设置属性
XAML 标签(对象元素)就是 C# 对象;标签属性就是 C# 属性;标签正文是内容属性
对象元素语法有两种:
1.自闭合 => 控件无内容
以左尖括号(<)开始,中间写属性,然后以正斜杠紧跟右尖括号结束(/>)
<Button Name="CheckoutButton"/>
2.成对标签 => 控件有内容
以<组件>开始,中间写内容属性,以</组件>结束
<TextBox>
我是 Text 内容属性
</TextBox>
看了微软官方的语法详讲,它叽里咕噜的在说什么呢
3.属性
语法:
<控件 属性名="属性值" />
<!-- —————————————————————————————————————————————————————————————————————————————————————————— -->
<!-- 示例 -->
<Button Name="CheckoutButton"/>
别管微软官方文档那一堆叽里咕噜的话的,就这么简单
4.属性(Property)元素
属性元素以<控件.属性名>开始,</控件.属性名>结束,中间内容是属性值所对应类型的对象元素
语法示例:
<控件>
<控件.属性名>
<!-- 对象元素 -->
<属性类型 属性名="属性值"/>
</控件.属性名>
</控件>
<!-- —————————————————————————————————————————————————————————————————————————————————————————— -->
<!-- 示例 -->
<Button>
<Button.Background>
<SolidColorBrush Color="Red"/>
</Button.Background>
<!-- Content => 这个内容属性指按钮里面放的东西,可以是文字,也可以是图片等-->
<Button.Content>
这是一个按钮
</Button.Content>
</Button>
5.集合
集合属性 = 如果类型是 IList/IDictionary/Array,子元素就是集合项
XAML 在加载时评估每项为对象并隐式调用 Add 来加入集合
如果要显式写集合对象,集合类必须有无参构造函数
显式集合语法:写出集合本身
隐式集合语法:不写集合,直接写集合的子项
别管什么隐式显式了,在多看一眼我就要大隐隐于市了(语文老师:这成语我是这样教你用的?)
语法:
<!-- 隐式集合 => 属性名被我吃了(不写集合对象本身,系统自动创建) -->
<控件>
<集合元素 /> <!-- 自动加入控件的某个集合属性 -->
<集合元素 />
</控件>
<!-- —————————————————————————————————————————————————————————————————————————————————————————— --&
