WPF 从 WriteableBitmap 里获取到渲染线程使用的 IWICBitmap 对象-牛翰网

WPF 从 WriteableBitmap 里获取到渲染线程使用的 IWICBitmap 对象

在 WPF 框架底层里面,对 WriteableBitmap 的实现是有双份内存,具体实现放在 CSwDoubleBufferedBitmap 里面。表层的内存是一个数组,里层内存是 IWICBitmap 对象,渲染时将使用 IWICBitmap 对...
Avalonia 简单实现输入法光标跟随效果-牛翰网

Avalonia 简单实现输入法光标跟随效果

title: Avalonia 简单实现输入法光标跟随效果 description: 本文将告诉大家如何在 Avalonia 里面实现输入法光标跟随效果 tags: Avalonia category: 本文是在 11.1.0 的 Avalonia 版本里面实现效...
dotnet C# 警惕可空结构体的方法内部赋值无效-牛翰网

dotnet C# 警惕可空结构体的方法内部赋值无效

本文将记录一个 C# dotnet 里的一个稍微隐藏的行为,那就是如果有一个结构体存在某个的方法,此方法的作用是修改结构里面的字段或属性的值,那此时将会在可空的结构体调用此方法时,发现没有真...
WPF 解决 SelectionTextBrush 设置无效问题-牛翰网

WPF 解决 SelectionTextBrush 设置无效问题

本文告诉大家在 WPF 里面设置 SelectionTextBrush 无效的问题,可以通过 AppContext 的开关开启其行为 如以下的代码,设置被选择的文本的字符颜色为红色 <Grid> <TextBox Text="T...
dotnet WinUI3 Win2D 翻转图片-牛翰网

dotnet WinUI3 Win2D 翻转图片

本文将告诉大家如何在 WinUI3 里面使用 Win2D 进行图片的翻转,本文的方法也适用于 UWP 框架
11个月前
0547
WPF 记一个特别简单的点集滤波平滑方法-牛翰网

WPF 记一个特别简单的点集滤波平滑方法

本文记录我想要解决自己从窗口接收 WM_Pointer 消息时,获取到的触摸点不平滑的问题而使用的特别简单且性能垃圾的点集滤波平滑方法 我的本质错误是使用 WM_POINTER 消息的 ptPixelLocationRaw ...
11个月前
0677
dotnet C# 从控制台开始 关联 Win2D 和 WinUI 3 应用-牛翰网

dotnet C# 从控制台开始 关联 Win2D 和 WinUI 3 应用

本文将告诉大家如何从最简单的控制台开始搭建,让 Win2D 和 WinUI 3 关联起来,让 Win2D 可以将内容渲染到 WinUI 3 应用上
11个月前
0497
dotnet 9 WPF 支持 Style 的 Setter 填充内容时可忽略 Value 标签-牛翰网

dotnet 9 WPF 支持 Style 的 Setter 填充内容时可忽略 Value 标签

本文记录 WPF 在 dotnet 9 的一项 XAML 编写语法改进点,此改进点用于解决编写 Style 的 Setter 进行给 Value 赋值时,不能将 Value 当成默认内容,需要多写 Value 标签的问题。通过此改进点可...
11个月前
0296
WPF 从裸 Win 32 的 WM_Pointer 消息获取触摸点绘制笔迹-牛翰网

WPF 从裸 Win 32 的 WM_Pointer 消息获取触摸点绘制笔迹

本文将告诉大家如何在 WPF 里面,接收裸 Win 32 的 WM_Pointer 消息,从消息里面获取触摸点信息,使用触摸点信息绘制简单的笔迹
10个月前
0446
dotnet C# 如何在顶级语句定义属性-牛翰网

dotnet C# 如何在顶级语句定义属性

随着 dotnet 6 开始,现在的 C# dotnet 可以使用顶级语句非常方便创建一个小型项目,包含的代码也特别少。本文将和大家介绍如何在顶级语句里面定义属性
11个月前
0306