
WPF
文章平均质量分 77
晚安苏州
一场游戏一场梦
展开
-
WPF 相比 winform 的优势
方便地将数据与用户界面进行绑定,减少代码量,使用 MVVM 模式也能更改的开发和维护项目代码。:能够创建更具吸引力和现代化的用户界面,支持更复杂的图形和动画效果。:一种声明性的标记语言,使界面设计更加直观和易于理解。:将视图和业务逻辑更好地分离,提高代码的可维护性。:提供了更强大的布局系统,使得界面设计更加灵活。:图形可以自动缩放,适应不同的分辨率和屏幕大小。:可以轻松自定义控件和模板,以满足特定的需求。:可以创建各种复杂的动画效果,增强用户体验。:可以通过硬件加速等方式提高应用程序的性能。原创 2024-12-13 16:49:06 · 588 阅读 · 0 评论 -
WPF 消息循环(一)
在说 wpf 消息循环之前,有必要了解一下软件程序运行的机制,这对理解 wpf 消息循环也有很大帮助。这是一段 c# Main 函数(类似 c/c++ 的 main 函数),如果不写 Console.ReadLine();,则程序会“一闪而过”,写了 Console.ReadLine();程序会阻塞,用户就可以查看结果。inputToLower这里有一个while循环,这样程序就可以一直运行了,我们可以说:这个程序由这个 while 循环驱动。那么 Windows 程序是由什么驱动的?原创 2024-12-13 17:23:07 · 950 阅读 · 0 评论 -
WPF 消息循环(二)
我们已经知道,win32/MFC/WinForm/WPF 都依靠消息循环驱动,让程序跑起来。这里就介绍 WPF 中是如何使用消息循环来驱动程序的。原创 2024-12-13 17:30:33 · 1211 阅读 · 0 评论 -
WPF Binding 绑定
绑定是 wpf 开发中的精髓,有绑定才有所谓的数据驱动。原创 2024-12-20 10:22:47 · 1469 阅读 · 0 评论 -
WPF 依赖属性和附加属性
除了普通的 CLR 属性, WPF 还有一套自己的属性系统。这个系统中的属性称为依赖属性。原创 2024-12-20 14:47:40 · 1276 阅读 · 0 评论 -
WPF 样式
WPF 有自己的样式设置系统,自带类似 Winform 的默认样式、比较一般,我们可以使用下面几种方式设置 wpf 样式。原创 2024-12-30 13:28:34 · 1254 阅读 · 0 评论 -
WPF 布局控件
wpf 布局控件有很多,常用的有:Grid, UniformGrid, Border, StackPanel, WrapPanel, DockPanel。原创 2024-12-18 09:40:11 · 766 阅读 · 0 评论 -
WPF DataTemplate 数据模板
DataTemplate 顾名思义,数据模板,在 wpf 中使用非常频繁。它一般用在带有 DataTemplate 依赖属性的控件中,如 ContentControl、集合控件 ListBox、ItemsControl 、TabControls 等。原创 2024-12-18 15:00:46 · 1378 阅读 · 0 评论 -
WPF ControlTemplate 控件模板
区别于 DataTemplate 数据模板,ControlTemplate 是控件模板,是为自定义控件的 Template 属性服务的,Template 属性类型就是 ControlTemplate。自定义一个控件 MyControl,包含一个字符串类型的依赖属性。使用这个自定义控件,设置其 MyProperty 属性值,前端设置 ControlTemplate,原创 2024-12-18 15:23:01 · 694 阅读 · 0 评论 -
WPF 使用 GDI+ 绘制高清图
WPF 绘制高清图 DPI, WriteableBitmap, Graphics原创 2022-09-01 16:22:04 · 2128 阅读 · 1 评论 -
WPF Dispatcher.FromThread
Dispatcher.FromThread 方法可以从线程中获得 Dispatcher ,如果此线程中操作了UI相关的对象,如窗体,控件等,那么它的返回值将不为null, 否则为null.举个例子:新建一个wpf应用:默认窗体 MainWindow 里放一个测试按钮。<Window x:Class="WpfApp1.MainWindow" xmlns="http...原创 2019-11-11 17:03:01 · 354 阅读 · 1 评论