
WPF
文章平均质量分 74
WPF
James.TCG
尽量多积累一些东西吧,学海无涯
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
值转换技巧:FuncValueConverter<TIn,TOut>
Avalonia UI 中有一个有趣的,它允许我们直接在代码后台简单地声明一个值转换器,而不需要额外写一个类。它地源代码可以在上看到。我们可以仿照这个实现一个类似的值转换器。转载 2025-02-10 14:38:11 · 77 阅读 · 0 评论 -
值转换工具包:ValueConverters.NET
该工具包提供一些常用的值转换器,如布尔值、数值、字符串、空类型、可见性、枚举值、日期等相互转换,此外还提供了ValueConverterGroup,用以串联值转换器实现最终的转换目标。原创 2024-01-27 15:30:10 · 524 阅读 · 0 评论 -
WPF动画
Windows Presentation Foundation (WPF) 提供了一组强大的图形和布局功能,使用户能够创建引起注意的用户界面和有吸引力的文档。 动画不仅可以使引起注意的用户界面更加引人注目,还可以使其更加便于使用。 只需对背景色进行动画处理或应用经过动画处理的Transform,即可创造出生动的屏幕过渡效果或提供有帮助的视觉提示。动画类型包括 “From/To/By” 动画、关键帧动画、路径动画和抽象类 AnimationBase,动画都是继承自 Timeline 类的时间线原创 2024-09-17 19:52:31 · 1242 阅读 · 0 评论 -
WPF中依赖属性或附加属性的继承
WPF 中的许多控件使用定义控件的结构和外观,因为它可以将控件的外观和功能区分开来。重新定义可以极大地更改控件的外观。例如,假设需要在标签或左上角显示一个小圆点,以不同颜色表示状态。由于Label使用控件模板定义外观,因此很容易重新定义以符合该控件的要求,从而使用Label来制作交通信号灯。尽管有些时候可以使用,但在某些时候,光有还不够。定义控件内容的外观。当外观要求与默认外观存在很大差异,有必要重新定义。一般情况下,用于定义控件的内容(或数据),用于定义控件的构成方式。原创 2024-09-11 19:25:54 · 978 阅读 · 0 评论 -
ListBox等控件的SelectedItem,SelectedValue,SelectedValuePath属性详解
初学WPF可能会对诸如ComboBox、ListBox等集合控件的当前选择项的绑定有所疑惑,控件提供了两个可绑定对象:SelectedItem\SelectedValue,同时还有DisplayMemberPath\SelectedValuePath。本节来讲述一下它们的设计意图和用法。原创 2024-09-03 17:14:20 · 1265 阅读 · 0 评论 -
数据绑定ElementName与RelativeSource局限性
xaml代码中属性的绑定主要是通过元素名或类型进行查找绑定和解析的,但是当在后台生成控件或面对popup、menuitem时,发现他们都查找不到这时为什么呢?原创 2024-01-27 17:08:27 · 506 阅读 · 0 评论 -
附加属性和依赖属性
依赖属性可以提供数据绑定、样式、动画等功能,如果控件本身未提供而我们需要一些这样的功能,就需要编写依赖属性。依赖属性DP是控件/类的静态字段(只能在控件自身的类中编写),并且它只存在于依赖对象上(通过全局的静态HashTable存储这些控件/类的依赖属性)。附加属性是针对已有控件无法编写它的类,就没法为它添加依赖属性,需要将某些属性通过外在方式附加在该控件上,这也就决定了附加属性可以用在多种控件上。原创 2024-03-07 12:06:32 · 502 阅读 · 0 评论 -
行为和触发器
行为是高度可定制的独立类型,它为所属控件类型提供操作模式,但不局限于某一个控件。控件的界面逻辑大都可以被认为是行为,如TextBox被聚焦后自动权限、鼠标悬浮时背景变红色等。原创 2024-02-22 17:16:20 · 539 阅读 · 0 评论 -
可观测集合 ObservableCollection<T>、BindingList<T>
WPF中经常使用的是集合类型,数据条目经常按集合类型进行保存收纳,当我们向用户公开一些命令:添加、删除或刷新整个列表,如何通知界面进行准确的刷新呢?这时我们就需要使用可被观测的集合 ObservableCollection、BindingList。原创 2024-02-18 15:11:11 · 1278 阅读 · 0 评论