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

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

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

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

WPF 引用 ASP.NET Core 的 AOT 版本

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

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

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

TextBoxPopupBehavior控件

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

抽离BlazorWebview中的.Net与Javascript的互操作库

博主头像 做这个的目的是想使用 Blazor 中的 Javascript 与 C#中的互操作,但是又不需要加载 Blazor 整个类库,另外 BlazorWebView 组件没有支持直接通过 Http 协议加载 web 页面,调试的时候需要先把后端接口写好,然后前端打包,然后一起调试,感觉很麻烦,因此想能不能 ...

WPF DataGrid多选行数据并绑定属性

博主头像 在WPF的第三方控件UI库中,有些DataGrid实现了但是又有一些没实现多选行绑定数据。所有我现在通过附加属性来实现。 首先,实现DataGrid多选附加属性类 /// <summary> /// DataGrid多选附加属性 /// </summary> public class DataGri ...

使用Prism框架搭建Mvvm模式WPF程序

博主头像 一、使用NuGet安装Prism框架 二、构建ViewModel基类,注册导航器,弹窗服务,事件聚合器,多语言,log4net日志 1、新建ViewModelBase基类,继承自BindableBase, INavigationAware, IRegionMemberLifetime, IConfi ...

WPF 记录鼠标、触摸多设备混合输入场景问题

博主头像 本文记录在WPF应用中鼠标、触摸混合输入,鼠标事件抬起时不会有MouseUp事件触发的问题。 事件输入我们都知道有3类:鼠标、触摸、触笔,鼠标是windows系统出来就有的事件,后面加了触笔、触摸。 1.鼠标输入,只会触发Mouse冒泡隧道事件; 2.触笔输入,会触发除了Stylus事件外,还会触发 ...

在 WPF 中将视频中的纯绿色显示为透明

博主头像 最近需要制作一个类似桌面宠物的东西,碰到了这样一个问题:受 MediaElement 支持的带 alpha 通道的视频格式有限,且后续还要接入相关的深度学习模型动态生成口型,大概率生成不了透明背景。这个该怎么办呢?一个思路是把视频抽帧抠图,然后依次显示透明背景的图片(或者再组合成视频播放)。另外一个 ...