4

dotnet 使用 ColorCode 做代码着色器

title: dotnet 使用 ColorCode 做代码着色器 description: 本文记录我使用 ColorCode 开源库简单做一个代码着色器 tags: dotnet category: 开源库地址: https://github.com/CommunityToolkit/Color ...

lindexi 发布于 2025-01-23 07:23 评论(1) 阅读(304)
0

WPF页面中将一个控件的宽度绑定到其父级用户控件的实际宽度

通常情况下,使用相对宽度(如 * 星号单位)和适当的 HorizontalAlignment 是最简单有效的方法,可以确保子控件随着父控件的大小变化而自动调整。如果需要更精确的控制,可以考虑使用 RelativeSource 绑定或其他高级技术。确保父容器也支持子控件的动态尺寸调整非常重要。 ...

流浪阿丁 发布于 2025-01-08 11:10 评论(0) 阅读(546)
1

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

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

江渔湖 发布于 2024-12-31 10:07 评论(0) 阅读(300)
0

WPF中的DataGrid自动行列显示

新建wpf页面DataGridAutoView 引用空间: xmlns:ga="clr-namespace:WPFDemoMVVM.Helpers" <Window x:Class="WPFDemoMVVM.View.DataGridAutoView" xmlns="http://schemas.m ...

似梦亦非梦 发布于 2024-12-30 20:24 评论(0) 阅读(133)
3

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

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

唐宋元明清2188 发布于 2024-12-30 18:11 评论(0) 阅读(330)
0

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

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

yueyinqiu 发布于 2024-12-29 22:12 评论(0) 阅读(65)
22

[WPF UI] 为 AvalonDock 制作一套 Fluent UI 主题

AvalonDock 是我这些天在为自己项目做技术选型时发现的一个很好的开源项目,它是一个用于 WPF 的布局控件库,可以帮助我们实现类似 Visual Studio 的布局效果。因为它自带的一些样式我并不是很喜欢,我想要那种跟 WinUI 风格一样的样式。经过这几天的学习和尝试,我已经按照 Win ...

o王先生o 发布于 2024-12-18 16:12 评论(1) 阅读(1358)
2

dotnet DirectX 做一个简单绘制折线笔迹的 D2D 应用

本文将告诉大家如何从简单的控制台开始,使用 Vortice 辅助调用 Direct2D1 的功能,配合 WM_Pointer 消息,制作一个简单绘制触摸折线笔迹的 D2D 应用 ...

lindexi 发布于 2024-10-16 07:29 评论(0) 阅读(356)
7

WPF中为Popup和ToolTip使用WindowMaterial特效 win10/win11

先看效果图: win11: win10: 大致思路是:通过反射获取Popup内部的原生窗口句柄,然后通过前文已经实现的WindowMaterial类来应用窗口特效;对于ToolTip,为了保持其易用性,我使用了附加属性+全局样式的方式来实现,ToolTip也是一个特殊的Popup. 前文链接:WPF ...

TwilightLemon 发布于 2024-10-15 19:35 评论(0) 阅读(595)
10

开源项目更新|WPF/Uno Platform/WinUI 3三个版本的《英雄联盟客户端》

为了统一WPF/WinUI3/Uno仓库的项目架构,我们基于.NET Standard 2.0设计了一个可在所有平台上运行的框架,无需依赖第三方库。这个框架直接实现了项目分散化、模块化、视图注入、依赖注入、单例模式和MVVM等基于XAML的项目架构所需功能。采用这种方法,我们可以在不同版本(如WPF... ...

VickyJames 发布于 2024-10-10 17:58 评论(8) 阅读(393)
0

wpf ToggleButton选中效果和一个登录界面

先看效果 我修改了ToggleButton的ControlTemplate,在ContentPresenter外面加了4个Border,控制4个Border的位置在ControlTemplate的左上、右上、左下、右下,选中时,触发4个边框的BorderThickness <Setter Prope ...

liuyong111 发布于 2024-09-26 14:57 评论(0) 阅读(291)
3

Windows 客户端软件自动更新服务的开发有哪些需求

我在团队里面有接手过 Windows 客户端软件的自动更新模块,这是一个非常庞大的模块,我隔壁有一个团队在专门负责事情。而我需要做的只是去接入而已,在接入的过程中,我也了解到整个自动更新机制需要涉及到的功能 ...

lindexi 发布于 2024-09-23 08:50 评论(5) 阅读(394)
0

WPF 什么时候 VisualTreeHelper.GetDescendantBounds 将返回无穷大

本文将和大家介绍在什么情况下 WPF 将会在调用 VisualTreeHelper.GetDescendantBounds 方法时,返回一个无穷大的范围尺寸 ...

lindexi 发布于 2024-09-12 21:04 评论(0) 阅读(69)
1

WPF 解决 SelectionTextBrush 设置无效问题

title: WPF 解决 SelectionTextBrush 设置无效问题 description: 本文告诉大家在 WPF 里面设置 SelectionTextBrush 无效的问题,可以通过 AppContext 的开关开启其行为 tags: WPF category: 如以下的代码,设置被 ...

lindexi 发布于 2024-09-12 08:50 评论(0) 阅读(80)
3

WPF 已知问题 监听 WMI 事件导致触摸失效

本文记录 WPF 的已知问题,在 .NET Core 版本的 WPF 应用里面,应用启动的过程监听 WMI 事件,将导致触摸模块 COM 接口获取失败,进而导致触摸失效 ...

lindexi 发布于 2024-09-11 07:21 评论(1) 阅读(128)
12

dotnet 读 WPF 源代码笔记 从 WM_POINTER 消息到 Touch 事件

本文记录我读 WPF 源代码的笔记,本文将介绍在 WPF 底层是如何从 Win32 的消息循环里获取到的 WM_POINTER 消息处理转换作为 Touch 事件的参数 ...

lindexi 发布于 2024-09-09 08:17 评论(6) 阅读(1372)
2

WPF 保姆级教程怎么实现一个树形菜单

先看一下效果吧: 我们直接通过改造一下原版的TreeView来实现上面这个效果 我们先创建一个普通的TreeView 代码很简单: <TreeView> <TreeViewItem Header="人事部"/> <TreeViewItem Header="技术部"> <TreeViewItem He ...

BearHan 发布于 2024-09-06 15:22 评论(6) 阅读(932)
14

WPF性能优化之UI虚拟化

@目录前言一、VirtualizingStackPanel1.1 虚拟化功能介绍1、在Window中添加一个ListBox控件。2、在设计视图中用鼠标选中ListBox控件并右健依次单击“编辑其他模板”-“编辑项的布局模板”-“编辑副本”。3、查看生成的模板代码。1.2 虚拟化参数介绍二、Custo ...

qs2020 发布于 2024-09-03 08:48 评论(1) 阅读(1362)
1

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

本文将告诉大家如何在 WPF 里面,接收裸 Win 32 的 WM_Pointer 消息,从消息里面获取触摸点信息,使用触摸点信息绘制简单的笔迹 ...

lindexi 发布于 2024-09-01 07:18 评论(4) 阅读(261)
8

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

在数据绑定过程中,我们经常会使用StringFormat对要显示的数据进行格式化,以便获得更为直观的展示效果,但在某些情况下格式化操作并未生效,例如 Button的 Content属性以及ToolTip属性绑定数据进行StringFormat时是无效的。首先回顾一下StringFormat的基本用法 ...

czwy 发布于 2024-08-30 13:07 评论(6) 阅读(1076)

统计信息

  • 博客 - 795558
  • 随笔 - 11518198
  • 文章 - 972546
  • 评论 - 4154262