WPF从入门到精通
文章平均质量分 83
诺-诺
好记性不如烂笔头。。。
展开
-
11_02_深入浅出话样式
备注:类关系结构图如下:样式(Style)Style 就是指控件的外观行为。构成 Style 最重要的两种严肃是 Setter 和 Trigger,Setter 类帮助我们设置控件的静态外观风格,Trigger 类则帮助我们设置控件的行为风格。Style 中的 Setter我们给属性赋值的时候一般采用“属性名=属性值”的形式,但是 Setter 类是 Property 来指明哪个属性,Value 指明属性的值。一个例子[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(i原创 2021-01-19 16:11:20 · 246 阅读 · 0 评论 -
11_01_深入浅出话模板
备注:类关系结构图如下:模板(Template)ControlTemplate 和 DataTemplate引入WPF 中通过引入模板(Template)微软将数据和算法的“内容”和“形式”解耦了,WPF 中的 Template 分为两大类:ControlTemplate 是算法内容的表现形式,一个控件怎么组织其内部形式才能让它更符合业务逻辑,让用户更舒服的操作它。它决定了控件“长成什么样子”。DataTemplate 是数据内容的表现形式,例如 TextBlock 的 Text 属性关联到原创 2021-01-19 16:02:14 · 195 阅读 · 0 评论 -
10_深入浅出话资源
备注:类关系结构图如下:事件(Event)引入WPF 程序中数据就分为四个等级存储:数据库里的数据相当于存放在仓库里,资源文件里的数据相当于放在旅行箱里,WPF 对象资源里的数据相当于放在随身携带的背包里,变量中的数据相当于拿在手里。WPF 对象级资源的定义和查找备注:每个 WPF 的界面元素都具有一个名为 Resource 的属性,这个属性继承自 FrameworkElement 类,其类型是 ResourceDictionary,形式是键值对的形式。一个例子备注:注意引入原创 2021-01-19 12:49:20 · 89 阅读 · 0 评论 -
09_深入浅出话命令
备注:类关系结构图如下:命令(Command)命令和事件区别事件的作用是发布传播一些消息,消息送达接受者,事件的使命也就完成了,至于如何响应,事件并不做规定,每个接受者可以使用自己的行为来响应事件。命令的区别在于命令具有约束力,约束代码结构、命名规则和步骤逻辑,类似接口和类的继承。命令具体介绍引入WPF 命令系统由几个基本要素构成,他们是:命令(Command):WPF 的命令实际上就是实现了 ICommand 接口的类,平时使用最多的就是 RoutedCommand 类。命令源(C原创 2021-01-18 21:22:25 · 165 阅读 · 0 评论 -
08_深入浅出话事件
备注:类关系结构图如下:事件(Event)Logical Tree 和 Visual TreeWPF 中有两种树,一种是逻辑树(Logical Tree),一种是可视元素树(Visual Tree)。我们所见到的所有树形结构都是 Logical Tree,Logical Tree最显著的特点就是它完全由布局组件和控件构成,每个 WPF 控件本身也是一棵由更细级别的组件组成,他们是 Visual Tree。大多数情况下我们都是和Logical Tree 打交道。如果想在 Logical Tree原创 2021-01-18 21:10:02 · 105 阅读 · 0 评论 -
07_深入浅出话属性
备注:类关系结构图如下:Property引入:06章研究了 Binding 的数据源这一端,本章将目光移向 Binding 的目标端,研究一下什么样的对象才能作为 Binding 的 Target 以及 Binding 将数据送往何处。属性 (Property) 的来龙去脉Weight 对于人个体有意义,但是对于人类没有意义,Amount 对于人类有意义,但是对于个体没有意义,所以采用静态和非静态,static。类中通常的属性,区别于字段,又被称为 CLR 属性(CLR, Common Lan原创 2021-01-18 21:01:33 · 132 阅读 · 0 评论 -
06_深入浅出话Binding
备注:类关系结构图如下:BindingBinding基础Binding作用:目的是实时变化,Binding的源是逻辑层的对象,Binding目标是UI层控件对象。一个例子:class Student: INotifyPropertyChanged{ public event PropertyChangedEventHandler PropertyChanged; private string name; public string Name {原创 2021-01-18 19:53:05 · 520 阅读 · 0 评论 -
05_控件与布局
备注:类关系结构图如下:控件分类布局控件:可以容纳多个控件或者嵌套其他布局控件,用于在 UI 上组织和排列控件。Grid、StackPael、DockPanel 等控件都属于此类,他们拥有共同的父类 Panel。内容控件:只能容纳一个其他控件或者布局控件作为他的内容。Window、Button等控件属于此类,因为只能容纳一个空间作为其内容,所以经常需要借助布局控件来规划其内容。他们的共同父类是 ContentControl。带标题的内容控件:相当于一个内容控件,但可以加一个标题(Hea原创 2021-01-18 19:39:23 · 333 阅读 · 0 评论 -
04_名称空间详解
备注:类关系结构图如下:X 名称空间X 名称空间映射的是 http://schemas.microsoft.com/winfx/2006/xaml。X 名称空间包含的东西可以分为 Attribute、标记扩展和 XAML 指令元素三类。X 名称空间中的 Attributex:Class这个 Attribut 的作用是告诉 XAML 编译器将 XAML 标签的编译结果与后台代码指定的类合并,在使用 x:Class 时必须遵循以下要求。这个 Attribute 只能用于根节点,意思是 X原创 2021-01-18 19:16:40 · 189 阅读 · 0 评论 -
03_系统学习XAML语法
属性元素备注:属性元素:即以元素形式来表示一个实例的属性。注意属性的键值对,键是属性名,可以拆成 Rectangle.Fill 形式,值是属性值,写成 SolidColorBrush 。尽量不用这种方式写,因为显得冗长。属性元素和属性标签是同一个意思。标记扩展备注:应用场景:有时候需要给对象赋一个 null 值,WOF 甚至允许一个对象的属性值依赖在其他对象的某个属性上,当需要进行这些特殊类型赋值时需要使用标记扩展。Text="{Binding ElementName=s..原创 2021-01-18 18:46:31 · 216 阅读 · 0 评论 -
02_从零起步认识XAML
认识 XAML新建 WPF 项目新建项目之后的分支认识:备注:Properties 分支:程序要用的一些资源(如图标、图片、静态的字符串)和配置信息。References 分支:标记了当前项目需要引用哪些其他的项目。App.xaml 分支:文件声明了程序的进程是谁,同时指定程序的主窗体是谁,在这个分支里还有一个文件—App.xaml.cs,他是 App.xaml的后台代码。Window1.xaml 分支:程序的主窗体,也有自己的后台代码 Window1.xaml.cs。解析最简单的 X原创 2021-01-18 18:34:23 · 379 阅读 · 1 评论