2

WPF新手村教程(五)— 附魔教学(绑定)

WPF个人文档(五)—— 绑定 [!IMPORTANT] 在开始之前,我觉得我们非常有必要要先了解一下ViewModel ViewModel:专门给界面(View)使用的数据对象 # ViewModel = 专门给界面(View)使用的数据对象 如果只讲绑定,可以简单理解为数据源对象 在这里先留一个 ...

假设狐狸有信箱 发布于 2026-03-16 11:05 评论(2) 阅读(220)
0

笔记:在 WPF 中通过侧边导航栏实现内容切换

介绍如何在 WPF 中使用 ListBox、ContentControl 和 UserControl 实现侧边导航栏布局,通过内容切换展示不同页面视图。 ...

Qisork 发布于 2026-03-08 17:31 评论(0) 阅读(83)
3

dotnet DirectX 通过可等待交换链降低输入渲染延迟

在 DXGI 1.3 引入了新的功能,支持获得交换链发出开始渲染新帧的适当时机信号,通过等待此信号,可以降低输入的渲染延迟 ...

lindexi 发布于 2026-02-26 18:51 评论(3) 阅读(242)
0

dotnet Vortice 无需交换链与 DirectComposition 对接渲染层

在传统的写法里面,都是面向于 DXGI 交换链实现界面渲染。在 DirectComposition 里面可以通过 IDCompositionDevice 的 Commit 和 WaitForCommitCompletion 方法配置将窗口内容提交到 DWM(DWM Desktop Window Ma... ...

lindexi 发布于 2026-02-10 07:27 评论(0) 阅读(101)
1

对比 Avalonia 和 WPF 的渲染延迟

最近我在摸索 Avalonia 的渲染层,这个问题源自于 7 年前,我尝试给 Avalonia 添加笔迹应用。在去年的时候,我发现 Avalonia 的笔迹性能非常糟糕,今年我设计了一个测试用例。在 Avalonia 窗口上叠加一个透明的 WPF 窗口,从 Avalonia 收到鼠标或触摸输入之后,... ...

lindexi 发布于 2026-02-06 07:21 评论(5) 阅读(293)
1

WPF 使用 Vortice 在 D3DImage 显示 D2D 内容

本文属于 DirectX 的基础入门使用博客。本文将告诉大家,如何在 WPF 里面,使用 Vortice 库在 D3DImage 上显示通过 D2D 绘制的内容 ...

lindexi 发布于 2026-01-28 07:26 评论(0) 阅读(184)
1

Vortice 使用 DirectComposition 显示透明窗口

通过 DirectComposition 配合 WS_EX_LAYERED 或 WS_EX_NOREDIRECTIONBITMAP 窗口样式,可以让窗口高性能地背景透明,完全依靠 DWM 将窗口背景和桌面画面合成 ...

lindexi 发布于 2026-01-28 07:26 评论(0) 阅读(110)
0

高性能WPF图表库SciChart发布v8.11,全新Polar热力图与示例增强功能

近日,高性能实时图表控件库 SciChart WPF 发布了 v8.11.0(Build 28985) 版本更新。这次迭代是对 8.x 系列的累积性升级,新增功能、示例与改进内容兼具,并持续向后兼容 v8.0 版本,建议所有使用 8.x 系列的开发者及时升级体验最新特性。 ...

IT开发者笔记 发布于 2026-01-19 16:04 评论(0) 阅读(335)
20

WPF 使用 HLSL + Clip 实现高亮歌词光照效果

最近在搓一个Lyricify Lite类似物,原本使用渐变画刷实现歌词高亮,但是发现视觉效果与Apple Music相去甚远:单纯使用白色渐变画刷缺乏“高亮”的光照感觉,而Apple Music的歌词高亮则更像是有光线投射在歌词上,形成一种柔和的发光效果。 受到吕毅大佬的文章使用 WPF 做一个可以 ...

TwilightLemon 发布于 2026-01-17 20:55 评论(10) 阅读(1729)
11

WPF 使用 RenderTransform 实现高性能平滑滚动的 ScrollViewer

在之前的两篇文章中,我们探讨了 WPF 中实现平滑滚动的不同方案: WPF 如何流畅地滚动ScrollViewer 简单实现下:基于 DoubleAnimation 的动画方案。 WPF 使用CompositionTarget.Rendering实现平滑流畅滚动的ScrollViewer:基于 Co ...

TwilightLemon 发布于 2025-12-22 17:13 评论(9) 阅读(1498)
3

WPF UI卡顿自动检测器

这是一个在 WPF 开发中非常实用的需求。为了实现一个健壮(Robust)且高效(Efficient)的 UI 卡顿检测器,我们需要遵循以下核心原则: 独立的看门狗线程:检测逻辑不能运行在 UI 线程上,必须在一个后台线程运行。 低侵入性:检测机制本身不能消耗过多的 CPU 资源,不能频繁打断 UI ...

ThesunKomorebi 发布于 2025-12-08 14:29 评论(2) 阅读(305)
6

WPF 为ContextMenu使用Fluent风格的亚克力材质特效

书接上回,我们的Fluent WPF的版图已经完成了: Fluent Window: WPF 模拟UWP原生窗口样式——亚克力|云母材质、自定义标题栏样式、原生DWM动画 (附我封装好的类) Fluent Popup & ToolTip: WPF中为Popup和ToolTip使用WindowMate ...

TwilightLemon 发布于 2025-11-19 11:45 评论(1) 阅读(928)
5

dotnet 读 WPF 源代码 学习使用 Microsoft.DotNet.Arcade.Sdk 处理代码里的多语言

在 WPF 开源代码里面,可以看到是从各个项目的 Strings.resx 和对应的 xlf 文件,生成对应项目的多语言程序集。这里的多语言程序集可用于抛出异常时,给出本地化的消息提示 ...

lindexi 发布于 2025-11-07 07:29 评论(0) 阅读(217)
1

【编辑】WPF 转换器中如何使用依赖属性?

【编辑】WPF 转换器中如何使用依赖属性? 独立观察员 2025 年 10 月 21 日 0、概述 目前 WPF 的转换器中无法放置依赖属性,ConverterParameter 又不支持绑定,所以如果在转换器场景中需要绑定的话,就有点头疼了。 遇事不决,问 AI,所以我把这个问题在 GitHub ...

独立观察员 发布于 2025-10-22 20:39 评论(0) 阅读(147)
5

WPF 通过 WriteableBitmap 实现 TAGC 低光增强效果算法

我在寻找将一些拍摄出来的比较暗的图片进行光亮增强的算法,用于处理我出门拍的一些照片。我从博客园找到了 Imageshop 大佬记录的伊拉克团队的TAGC(低光增强效果)算法实现,通过阅读大佬的博客和对应的论文,基于 WPF 的 WriteableBitmap 实现 TAGC 低光增强效果算法 ...

lindexi 发布于 2025-09-17 07:30 评论(0) 阅读(385)
3

Windows 通过编辑注册表设置左右手使用习惯更改 Popup 弹出位置

本文告诉大家如何在通过更改注册表的设置,从而更改平板电脑设置 Tablet PC Settings 的左右手使用习惯 Handedness 的惯用左手和惯用右手选项 ...

lindexi 发布于 2025-08-27 17:49 评论(0) 阅读(212)
19

WPF 引用 ASP.NET Core 的 AOT 版本

之前我写过博客让 WPF 和 ASP.NET Core 跑在一个应用程序进程里面,这样的方式十分简单方便,缺点是输出路径会带一些 ASP.NET Core 的 DLL 文件。本文将来尝试对 ASP.NET Core 进行 AOT 发布为类库,通过类库调用方式在 WPF 里引用 ASP.NET Cor... ...

lindexi 发布于 2025-08-21 08:50 评论(18) 阅读(2244)
6

C# WPF 内置解码器实现 GIF 动图控件

相对于 WinForm PictureBox 控件原生支持动态 GIF,WPF Image 控件却不支持,让人摸不着头脑 常用方法 提到 WPF 播放动图,常见的方法有三种 MediaElement 使用 MediaElement 控件,缺点是依赖 Media Player,且不支持透明 <Medi ...

蓝点lilac 发布于 2025-08-11 09:25 评论(4) 阅读(852)
1

TextBoxPopupBehavior控件

功能说明 一个用于 WPF TextBox 的附加行为,实现 TextBox 与 Popup 控件的联动效果: 自动弹出/关闭: TextBox 获得焦点时自动打开关联的 Popup TextBox 失去焦点时自动关闭关联的 Popup 点击外部关闭: 点击 TextBox 和 Popup 外部区域 ...

01星河 发布于 2025-07-19 20:47 评论(0) 阅读(159)
1

WPF 通过 GetRawPointerDeviceData 从 WM_POINTER 消息触摸裸数据

本文将告诉大家如何在 WPF 里面,通过 GetRawPointerDeviceData 方法从 WM_POINTER 指针消息触摸裸数据,以及解析数据信息获取到更多触摸框上报的信息 ...

lindexi 发布于 2025-05-22 07:11 评论(4) 阅读(332)