- 博客(215)
- 资源 (5)
- 收藏
- 关注
原创 演示:基于WPF的DrawingVisual开发GS(2019)1822号矢量中国地图
VS2022,Net7,GDAL,审图号为GS(2019)1822号矢量数据,DrawingVisual。
2024-08-06 23:32:53
1581
1
原创 演示:【Avalonia-Controls】Avalonia皮肤,主题,自定义控件,数据库,系统模块资源库
开源地址:GitHub - HeBianGu/Avalonia-Controls: Avalonia控件库Nuget包地址:NuGet Gallery | Packages matching HeBianGu.AvaloniaUI.演示视频地址:【Avalonia-Controls】Avalonia工具组件皮肤库 v1.0.0_哔哩哔哩_bilibili【Avalonia-Controls】VlcPlayer视频播放器_哔哩哔哩_bilibili 【Avalonia-Controls】Android WeC
2024-07-12 12:20:08
2144
原创 示例:应用WPF绘制轻量Chart图表之组合图效果预览
一、目的:演示应用WPF开发的Chart图,仅供参考二、环境:.Net Framework 4.5三、实现功能:1、曲线图2、散点图3、柱状图4、饼状图5、极坐标图5、雷达图其他功能后续添加...四、示例:经济指标男女身高体重分布温度与湿度访问来源Beijing AQI雷达图蒸发量和降雨量寿命与GDP版本下载量波形图正弦曲线示波图...
2020-10-17 23:34:51
10343
11
原创 示例:自定义WPF底层控件UI库 HeBianGu.General.WpfControlLib V2.0版本
一、目的:封装了一些控件到自定义的控件库中,方便快速开发二、实现功能:基本实现常用基础控件,满足常规软件快速开发同时支持框架.Net Core 3.0 + ,.Net FrameWork4.5+三、整体概况1、登录页面:登录页面只需要继承LoginWindowBase基类,并且设置样式Style="{StaticResource S.Window.L...
2019-11-15 14:55:24
5576
15
原创 示例:WPF仿制OSK做的系统键盘和数字键盘
一、目的:在应用osk.exe系统键盘时遇到很多不方便,比如有些系统调用不出来等问题,由此开发了一个系统键盘仿制osk二、实现功能 1、目前实现大部分osk键盘的输入功能,还有部分按键由于时间关系没有实现 2、支持组合按键shift、ctrl、alt等方式输入 3、支持大小写输入切换 4、支持shift切换复合按键 ...
2019-01-19 14:38:29
7517
14
原创 示例:WPF开发的可视化大屏示例
一、目的:利用PhotoShop分解PSD可视化文件,获取图片等背景资源放入WPF中构建自己的可视化大屏项目二、效果图(半成品,后续更新..)原psd效果图三、参考代码(本示例仅供学习交流)GitHub -https://github.com/HeBianGu/WPF-ScreenData.git...
2019-01-08 17:47:01
20516
10
原创 封装:WPF绘制曲线视图
一、目的:绘制简单轻量级的曲线视图二、实现:1、动画加载曲线2、点击图例显示隐藏对应曲线3、绘制标准基准线4、绘制蒙板显示标准区域曲线图示例:心电图示例:三、实现代码View:<echart:StaticCurveChartPlotter x:Name="chart" Background="White" DataSource="{Bi...
2018-05-09 17:57:12
19109
22
原创 【笔记】WPF的Binding中AsyncState的使用方式
AsyncState 是 Binding 的一个可选“上下文数据”,仅在设置 IsAsync=true 时参与异步取值流程。它会被传递给内部的异步数据调度器,用来影响异步行为(例如优先级或标识信息)。它不会让转换器异步执行,也不会自动在后台线程创建 WPF 对象。示例:为耗时源启用异步并降低优先级,避免卡顿示例:代码中设置异步绑定(控制优先级)示例:自定义异步源识别 AsyncState(仅供思路)
2026-01-14 11:17:34
405
原创 【笔记】DebuggerDisplay、DebuggerBrowsable 及其相关“系列”特性的系统性说明
下面是对 DebuggerDisplay、DebuggerBrowsable 及其相关“系列”特性的系统性说明,涵盖概念、语法、选项、示例、性能与调试器行为等。一、DebuggerDisplay{Member}{Id}{Count}{Name,nq}二、DebuggerBrowsable三、DebuggerTypeProxy(同属“调试视图系列”,常与以上配合)typeof。
2026-01-13 11:44:16
636
原创 【笔记】从WeakEventManager派生的类都有什么,以及他们的作用
从 WeakEventManager 派生的常见公开类及其作用,并给出使用要点。常用与数据绑定相关集合视图与导航命令系统Dispatcher 与应用生命周期说明使用要点。
2026-01-07 16:52:21
635
原创 【笔记】 WPF中CollectionChangedEventManager功能详细介绍
一、它是什么二、为何使用三、核心 API四、工作原理(简化)五、线程与 Dispatcher六、常见注意点七、适配场景八、与 PropertyChangedEventManager 的区别十、简单用法示例总结。
2026-01-07 16:45:15
1215
原创 【笔记】在WPF App.cs中结合 IServiceCollection 进行 IOC 依赖注入
【代码】【笔记】在WPF App.cs中结合 IServiceCollection 进行 IOC 依赖注入。
2025-12-13 16:23:59
1005
原创 【笔记】在WPF中如何使用ContentPresenter 与 Generic.xaml 设置数据默认 DataTemplate
特性优势集中管理所有默认模板都在 Generic.xaml 中定义自动应用ContentPresenter 自动查找匹配模板类型安全基于数据类型(DataType)匹配模板易于覆盖应用层可以覆盖默认模板复用性强一次定义,多处使用。
2025-12-13 16:08:56
875
原创 【笔记】System.Windows.Media.Pen 详细功能介绍
下面是 WPF 的 System.Windows.Media.Pen 详解,聚焦属性、渲染行为、性能与典型用法。一、定位二、核心属性补充属性(常用但易忽略)三、常用方法四、与 DrawingContext 的配合五、像素对齐与清晰度六、性能与最佳实践七、MiterLimit 与尖角控制八、常见陷阱总结。
2025-11-26 17:09:15
668
原创 【笔记】DrawingContext详细功能介绍
下面是 WPF 的 System.Windows.Media.DrawingContext 详解,涵盖职责、常用绘制方法、状态栈、资源使用与典型用法。一、定位与使用方式示例:使用 DrawingVisual 渲染二、核心绘制 API(常用)三、状态栈与作用域(Push/Pop)示例:变换与裁剪四、资源与性能建议五、与 Visual/Drawing 的关系六、坐标与 DPI七、典型组合示例(线条 + 文本 + 图像)八、错误与陷阱九、参考:获取 DrawingContext 的常见入口总结。
2025-11-26 16:50:36
905
原创 【笔记】System.Windows.Input.Mouse详细功能介绍
下面是 WPF 中 System.Windows.Input.Mouse 的详解,聚焦常用属性、方法、事件与典型用法,帮助实现稳定的鼠标交互。一、定位与作用二、核心属性状态查询三、核心方法四、路由事件(在 UIElement/ContentElement 上使用)五、常用模式与示例六、与命中测试/坐标的关系七、输入优先级与事件处理八、焦点与捕获的区别九、常见陷阱。
2025-11-26 15:58:09
1356
原创 【笔记】Keyboard详细功能介绍
下面是 WPF 的 System.Windows.Input.Keyboard 类详解,聚焦常用属性、方法、事件与典型用法,帮助在桌面应用中精确处理键盘状态与输入。一、定位与作用二、核心属性三、核心方法四、键盘事件(路由事件)五、常用模式与示例六、与命令和输入绑定的配合七、注意事项与陷阱九、参考键值与修饰枚举总结。
2025-11-26 15:46:13
830
原创 【笔记】System.Windows.Application详细功能介绍
Application 是 WPF 的应用级中枢:入口、资源、窗口集合、生命周期事件与 UI 调度集中于此。规范地在 App.xaml.cs 中收敛初始化、异常、退出与主题资源管理,可减少分散逻辑与泄漏风险。
2025-11-26 15:31:11
972
原创 【笔记】AppDomain.CurrentDomain详细功能介绍
AppDomain.CurrentDomain 的“详解 + 实用指南”,重点覆盖属性、事件、方法、常见用法与注意事项,并结合 WPF 桌面场景。一、定位二、核心事件(最常用)三、常用属性四、常用方法与数据存取五、程序集解析(AssemblyResolve)典型用法六、与 WPF/桌面程序的搭配建议七、限制与陷阱结论。
2025-11-26 15:19:41
974
原创 【笔记】Environment详细功能介绍
快速获取运行/系统上下文;简单环境变量操作;目录定位(结合 SpecialFolder);不适合做高精度/应用版本/复杂平台判断的唯一来源。
2025-11-26 15:04:34
866
原创 【笔记】SystemParameters详细功能介绍
下面是 WPF 的 SystemParameters 详解,聚焦常用属性、事件与典型用法。一、概述二、核心事件三、常用属性分类与用途显示/屏幕相关DPI与视觉窗口/边距/尺寸鼠标/键盘交互动画与提示行为拖拽相关系统颜色(部分场景)四、典型使用场景五、注意事项。
2025-11-26 14:49:46
580
原创 【笔记】Microsoft.Win32.SystemEvents 的详细功能介绍
Microsoft.Win32.SystemEvents 的实用“详解 + 实战要点”。一、定位与机制”,用消息泵接收 WM_二、可用事件与典型用途三、计时器与线程编排四、线程与同步上下文(非常重要)五、生命周期与启动条件(源码要点)六、限制与常见陷阱七、使用示例八、调试/诊断建议小结。
2025-11-26 14:30:48
1033
原创 【笔记】PresentationSource详细介绍
/ 使用自定义 PresentationSource// 执行绘制操作// 这里可以将渲染结果导出到自定义目标// 比如生成位图、发送到网络等Win32 互操作:通过HwndSource将 WPF 内容嵌入到原生窗口中DPI 处理:正确获取和响应不同显示器的 DPI 设置坐标转换:在 WPF 坐标和设备像素坐标之间转换低级输入处理:通过消息钩子处理原始输入消息自定义渲染:创建非标准显示目标虽然日常 WPF 开发中很少直接使用,但理解。
2025-11-24 17:04:40
798
原创 笔记:MSBuild 目录属性完整详解
当前正在执行的 MSBuild 文件所在目录的完整路径(如果从项目文件执行)(如果从 .targets 文件执行):项目文件 (.csproj, .vbproj) 所在的目录:项目目录,但不包含根驱动器。
2025-10-30 14:55:44
802
原创 【笔记】WPF中如何的动态设置DataGridTextColumn是否显示
动态控制DataGrid列显示的关键方法: 使用附加属性BindableVisibility绑定列可见性,因为列不在可视树中 通过BindingProxy代理绑定到ViewModel状态(如SelectedTabItemData.State) 用IntInSetToVisibilityConverter转换器将数值状态转为Visibility 示例中根据State值(1/2/3或2/3)动态显示"实发金额"和"收货金额"列 核心组件: 附加属性扩展类(DataGrid
2025-10-10 12:21:40
637
原创 【项目】Vision Master OpenCV 3.0 版本发行说明
本次版本围绕“测量能力升级、流程灵活性提升、工业相机接入、参数表达式与全局变量体系、可视化交互增强、许可管控完善”六大方向展开;
2025-09-29 16:46:52
2312
原创 【笔记】介绍 WPF XAML 中 Binding 的 StringFormat详细功能
本文介绍了WPF XAML中Binding的StringFormat功能。核心概念包括:格式化作用、适用范围、文化影响及处理顺序(先处理null/失败值,再转换,最后格式化)。提供常用写法大全:数值/货币/百分比格式化({0:C2})、日期时间({0:yyyy-MM-dd})、多值拼接、转义花括号等。演示了数字、日期、多绑定等场景,并指出易错点:以"{"开头需加{}转义,输出字面花括号要双写,注意文化差异影响。建议优先使用xml:lang设置文化,注意StringFormat与null/
2025-09-29 11:09:54
1002
原创 【笔记】在WPF中Binding里的详细功能介绍
摘要:WPF 的 Binding 机制实现了数据与 UI 的双向同步,支持多种绑定模式、更新触发条件、数据转换和错误处理。核心功能包括:OneWay/TwoWay 绑定模式、PropertyChanged/LostFocus 更新时机、StringFormat 格式化、Converter 数据转换、RelativeSource/ElementName 定位源、MultiBinding 多值绑定等。典型应用场景如实时输入绑定(配合 Delay 节流)、数据格式化显示、布尔转可见性等。需注意 UpdateSou
2025-09-29 11:00:04
1210
原创 【笔记】在WPF中Decorator是什么以及何时优先考虑 Decorator 派生类
Decorator是WPF中一个轻量级布局基类,专为单个子元素设计,在不改变子元素类型的情况下添加额外外观或行为。其特点包括:仅支持一个子元素,常用于控件模板精简视觉树。常见派生类有Border(添加边框/背景)、Viewbox(整体缩放)、BulletDecorator(图标+文本布局)和AdornerDecorator(装饰层支持)。通过XAML实例展示了这些控件的典型用法,如Border设置圆角边距、Viewbox等比缩放、BulletDecorator实现图文混排等。C#代码演示了如何通过Adorn
2025-09-29 10:47:47
825
原创 【笔记】在WPF中Border和Grid详细对比,哪个性能更高,如果只有一个子元素优先使用哪个?
本文对比了WPF中Border和Grid两种容器的性能差异与适用场景。Border作为轻量级单子元素容器,在布局和渲染开销上低于Grid,适合实现背景、边框、圆角等简单样式。Grid则适用于多子元素布局、叠放、比例分配等复杂场景。文章提供了两种控件的典型使用代码示例,并给出实践建议:单子元素优先使用Border,复杂布局才使用Grid。最后附上了相关微软文档和开源项目链接。
2025-09-29 10:38:21
744
原创 【笔记】在WPF中 BulletDecorator 的功能、使用方式并对比 HeaderedContentControl 与常见 Panel 布局的区别
BulletDecorator是一个专用于"子弹+内容"水平布局的轻量级控件,常见于CheckBox/RadioButton等控件模板中。它支持任意UIElement作为子弹和内容元素,通过先测量子弹尺寸再分配剩余宽度给内容的方式实现布局,并自动支持RTL布局。相比HeaderedContentControl,它更轻量但不支持模板化;相比通用Panel,它专为两段式布局优化,视觉树更浅。使用时可通过设置Background扩展点击区域,通过Margin控制间距。
2025-09-29 10:32:23
585
原创 【笔记】盘点WPF中类似BrushConverter的内置TypeConverter都有哪些
本文介绍了在WPF开发中常用的字符串转换器(TypeConverter)的使用方法,涵盖四大类应用场景: 画刷/颜色/图像转换:演示如何将字符串转换为Brush、Color和ImageSource对象,包括颜色名称、十六进制值和图片路径的转换。 布局尺寸转换:展示如何将字符串转换为GridLength、Thickness、CornerRadius和DataGridLength,支持星号(*)和Auto等特殊值。 字体相关转换:说明如何将字符串转换为FontFamily、FontStyle、FontWeigh
2025-09-29 10:20:36
701
原创 【笔记】盘点WPF中类似ContextMenuService的附加属性服务都有哪些,以及他们的功能和使用方式详细介绍
WPF提供了多种附加属性服务来控制UI元素的行为和样式。ToolTipService管理工具提示的显示时序、定位和外观,ContextMenuService控制右键菜单的弹出位置和阴影效果。KeyboardNavigation和FocusManager分别处理键盘焦点遍历和焦点域设置。TextSearch支持列表控件的文本搜索,Validation提供数据校验功能。AutomationProperties为无障碍访问添加元数据,InputMethod配置输入法行为。ScrollViewer管理滚动条显示和滚
2025-09-29 09:53:28
1058
原创 笔记:ValueSerializerAttribute` 与 `TypeConverterAttribute` 的详细区别
这两个特性都用于控制类型转换行为,但在 WPF/XAML 中有着不同的设计目的和应用场景。理解这些差异可以帮助您为不同类型的XAML序列化需求选择最合适的转换机制。
2025-07-12 11:22:18
569
原创 【项目】Vision Master OpenCV 2.0 发行说明
Vision Master OpenCV 2.0版本发布,带来多项重要更新:优化流程图交互与节点样式,新增ROI绘制、条件分支节点和多种ONNX模型解析模块(包括分类、目标识别等)。内置Yolov5/Yolov5Face等5种模型,新增Modbus通信模块,优化摄像头数据源。图像处理方面增加色相模板匹配、HSV分割等节点,强化预处理功能。界面新增运行模式页、结果输出模块和参数slider控件,并升级至.NET 8框架。修复了节点拖动、资源释放等关键问题,提升整体稳定性和用户体验。
2025-07-12 01:36:08
2282
2
原创 笔记: 在WPF中ContentElement 和 UIElement 的主要区别
• ContentElement 没有视觉表示,主要用于逻辑内容。• UIElement 有视觉表示,可以直接渲染内容。• ContentElement 不支持布局。• UIElement 支持布局系统,包括测量和排列子元素。• 两者都支持输入事件和焦点管理。• 两者都支持路由事件,可以处理和响应各种用户交互事件。
2025-05-27 16:28:18
1324
原创 笔记:显示实现接口如何实现,作用是什么
显式实现接口是指在类中实现接口的方法或属性时,必须在方法或属性的声明中显式地指定接口名称。显式实现的接口成员只能通过接口引用访问,而不能通过类的实例直接访问。首先,定义一个接口,其中包含一些方法或属性。
2025-05-20 19:46:46
1034
原创 演示:【WPF-WinCC3D】 3D工业组态监控平台源代码
WPF-WinCC3D是基于 WPF 3D研发的工业组态软件,提供将近200个预置工业模型(机械手臂、科幻零部件、熔炼生产线、机加生产线、管道等),支持组态快速拖拽搭建3D场景。 集成 Modbus TCP协议,实时读取设备数据并驱动三维模型显示报警状态,实现动态监控、可视化报警,适用于智能制造、自动化控制、数字孪生、产线监控中的简单场景等。 采用纯WPF技术栈实现,无第三方依赖,为工业自动化提供高效的可视化监控工具。
2025-05-20 19:41:50
2615
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅