Windows 客户端软件自动更新服务的开发有哪些需求
我在团队里面有接手过 Windows 客户端软件的自动更新模块,这是一个非常庞大的模块,我隔壁有一个团队在专门负责事情。而我需要做的只是去接入而已,在接入的过程中,我也了解到整个自动更新机...
dotnet 8 破坏性改动 在 AssemblyInformationalVersionAttribute 添加上 git 的 commit 号
我在一个 WPF 项目里面,在界面显示应用的版本号,更新到 dotnet 8 的 SDK 之后,发现我的界面布局损坏了。本质上这个破坏性改动和 WPF 没有什么关系,是 dotnet 的 SDK 或编译器的破坏性变更,...
dotnet 理解 X11 的 24 位或 32 位色深窗口
本文记录在 X11 里面的窗口与颜色的位色深关系 本文属于学习 CPF 框架博客,感谢小红帽的 CPF 框架。更多关于 CPF 框架,请参阅 https://gitee.com/csharpui/CPF 本文这里的 24 色或 32 色表示...
WPF 什么时候 VisualTreeHelper.GetDescendantBounds 将返回无穷大
本文将和大家介绍在什么情况下 WPF 将会在调用 VisualTreeHelper.GetDescendantBounds 方法时,返回一个无穷大的范围尺寸 在 WPF 的容器控件的里层元素的 RenderTransform 包含 NaN 将会导致对...
dotnet C# 简单的追加文件夹到 ZipArchive 压缩文件的方法
本文将告诉大家一个在 ZipArchive 里追加文件夹,以及添加过滤文件处理的压缩文件辅助方法 实现的方法的代码如下 /// <summary> /// 追加文件夹到压缩文件里面 /// </summary> /// ...
dotnet C# 使用 using 关键字释放 IDisposable 的结构体是否会装箱
在 C# 里面的 using 关键字可以非常方便调用 IDisposable 接口的 Dispose 方法,进行一些资源的释放或实现有趣的逻辑的执行 配合 using 关键字使用的类型需要继承 IDisposable 接口,根据基础的...
WPF 稳定的全屏化窗口方法
本文来告诉大家在 WPF 中,设置窗口全屏化的一个稳定的设置方法。在设置窗口全屏的时候,经常遇到的问题就是应用程序虽然设置最大化加无边框,但是此方式经常会有任务栏冒出来,或者说窗口没有...
WPF 解决 SelectionTextBrush 设置无效问题
本文告诉大家在 WPF 里面设置 SelectionTextBrush 无效的问题,可以通过 AppContext 的开关开启其行为 如以下的代码,设置被选择的文本的字符颜色为红色 <Grid> <TextBox Text="T...
WPF 从 WriteableBitmap 里获取到渲染线程使用的 IWICBitmap 对象
在 WPF 框架底层里面,对 WriteableBitmap 的实现是有双份内存,具体实现放在 CSwDoubleBufferedBitmap 里面。表层的内存是一个数组,里层内存是 IWICBitmap 对象,渲染时将使用 IWICBitmap 对...
Avalonia 简单实现输入法光标跟随效果
title: Avalonia 简单实现输入法光标跟随效果 description: 本文将告诉大家如何在 Avalonia 里面实现输入法光标跟随效果 tags: Avalonia category: 本文是在 11.1.0 的 Avalonia 版本里面实现效...