.NET中6种定时器的用法与特点详解-牛翰网

.NET中6种定时器的用法与特点详解

目录 UI定时器 System.Windows.Forms.Timer System.Windows.Threading.DispatcherTimer System.Web.UI.Timer UI无关定时器 System.Threading.Timer System.Timers.Timer System.Threading.Perio...
[WPF]数据绑定时为何会出现StringFormat失效-牛翰网

[WPF]数据绑定时为何会出现StringFormat失效

在数据绑定过程中,我们经常会使用StringFormat对要显示的数据进行格式化,以便获得更为直观的展示效果,但在某些情况下格式化操作并未生效,例如 Button的 Content属性以及ToolTip属性绑定数据...
6个月前
04810
[WPF] 脱机环境实现支持拼音模糊搜索的AutoCompleteBox-牛翰网

[WPF] 脱机环境实现支持拼音模糊搜索的AutoCompleteBox

AutoCompleteBox是一个常见的提高输入效率的组件,很多WPF的第三方控件库都提供了这个组件,但基本都是字符串的子串匹配,不支持拼音模糊匹配,例如无法通过输入ldh或liudehua匹配到刘德华。要...
6个月前
04511
[WPF]用HtmlTextBlock实现消息对话框的内容高亮和跳转-牛翰网

[WPF]用HtmlTextBlock实现消息对话框的内容高亮和跳转

动手写一个简单的消息对话框一文介绍了如何实现满足常见应用场景的消息对话框。但是内容区域的文字仅仅起到信息展示作用,对于需要部分关键字高亮,或者部分内容有交互性的场景(例如下图提示信...
Avalonia中的线性渐变画刷LinearGradientBrush-牛翰网

Avalonia中的线性渐变画刷LinearGradientBrush

在WPF中使用Shape实现复杂线条动画后,尝试在Avalonia中也实现同样效果。尽管官方提供了从WPF到Avalonia的快速入门文档,但由于第一次使用Avalonia,体验过程中并不是很顺利,主要是卡在线性渐...
WPF使用Shape实现复杂线条动画-牛翰网

WPF使用Shape实现复杂线条动画

看到巧用 CSS/SVG 实现复杂线条光效动画的文章,便也想尝试用WPF的Shape配合动画实现同样的效果。ChokCoco大佬的文章中介绍了基于SVG的线条动画效果和通过角向渐变配合 MASK 实现渐变线条两种方...
6个月前
04612
使用.NET查询日出日落时间-牛翰网

使用.NET查询日出日落时间

在WPF中,通过资源文件实现主题切换是个常见的功能,有不少文章介绍了如何实现手动切换主题。那如何实现自动切换主题呢?通常有两种机制:一是跟随系统明暗主题切换,二是像手机操作系统那样根...
6个月前
03410
Windows下绑定线程到指定的CPU核心-牛翰网

Windows下绑定线程到指定的CPU核心

在某些场景下,需要把程序绑定到指定CPU核心提高执行效率。通过微软官方文档查询到Windows提供了两个Win32函数:SetThreadAffinityMask和SetProcessAffinityMask 为指定线程和进程设置处理器关...
探究WPF中文字模糊的问题:TextOptions的用法-牛翰网

探究WPF中文字模糊的问题:TextOptions的用法

有网友问WPF中一些文字模糊是什么问题。之前我也没有认真思考过这个问题,只是大概知道和WPF的像素对齐(pixel snapping)、抗锯齿(anti-aliasing)有关,通过设置附加属性TextOptions.TextFor...
6个月前
04513
WPF性能优化:性能分析工具-牛翰网

WPF性能优化:性能分析工具

在硬件性能不断提升的现在,软件性能依旧是开发人员关注的重点。不同类型的程序关注的具体性能指标有所不同,服务器程序注重吞吐量,游戏引擎追求渲染效率,桌面程序则关注内存消耗以及界面加载...
6个月前
05314