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 来加入集合 如果要显式写集合对象,集合类必须有无参构造函数 显式集合语法:写出集合本身 隐式集合语法:不写集合,直接写集合的子项 别管什么隐式显式了,在多看一眼我就要大隐隐于市了(语文老师:这成语我是这样教你用的?) 语法: <!-- 隐式集合 => 属性名被我吃了(不写集合对象本身,系统自动创建) --> <控件> <集合元素 /> <!-- 自动加入控件的某个集合属性 --> <集合元素 /> </控件> <!-- —————————————————————————————————————————————————————————————————————————————————————————— --&
阅读全文