
WPF
StevenChen85
行业沉淀。好好学习,好好工作,心平气和。10多年工作计算软件开发经验。曾在两个上市公司做为高级软件工程。还在一家公司做过研发部经理
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
wpf Image 转 90 度
WPF中旋转Image控件的两种方法:1)使用BitmapImage.Rotation属性实现静态90度倍数旋转,性能更优;2)通过RotateTransform类支持任意角度动态旋转,可设置旋转中心并实现动画效果。前者适合加载时固定角度旋转,后者适合需要灵活控制和动画效果的场景。原创 2025-08-04 19:00:55 · 370 阅读 · 0 评论 -
wpf Canvas 动态增加右键菜单
WPF Canvas动态添加右键菜单可以通过3种方式实现:1.基础方法是在MouseRightButtonDown事件中创建ContextMenu对象,根据点击位置添加菜单项;2.动态菜单方式可根据不同条件显示不同菜单项,如点击空白处显示添加选项,点击元素显示编辑选项;3.复杂菜单可采用数据绑定方式,通过ItemsSource绑定ViewModel中的菜单项集合。注意事项包括:ContextMenu独立于可视化树,非FrameworkElement对象需使用HitTest检测点击位置,以及避免重复创建菜单对原创 2025-07-15 10:48:34 · 125 阅读 · 0 评论 -
wpf Canvas 导出图片
WPF中将Canvas导出为图片的核心方法是使用RenderTargetBitmap渲染位图,并通过PngBitmapEncoder保存为PNG文件。关键步骤包括:临时移除LayoutTransform避免异常、设置Canvas尺寸、调用Measure和Arrange强制布局计算。对于未显示的Canvas需手动指定尺寸,超大Canvas建议分块渲染。该方法已封装为扩展方法,支持直接调用和批量导出。如需导出其他格式如CAD,需注意兼容性问题。原创 2025-07-11 14:27:47 · 281 阅读 · 0 评论 -
非常有科技感的wpf GroupBox 控件
这是一个WPF GroupBox控件的自定义样式模板,采用几何线条和半透明色块构建现代感边框。模板包含以下特点:左上角斜线连接两个圆点装饰、右上角曲线路径、左下角折线、右下角多边形填充;四条边框采用半透明蓝色;左上角添加两个三角形箭头装饰;标题文字使用特定蓝色(#18AABD);整体边距设为10,5。通过Polyline、Path、Ellipse等元素组合,实现了非传统矩形边框的视觉效果,所有装饰元素均采用#18AABD及其透明度变化色值。原创 2025-06-29 17:46:09 · 235 阅读 · 0 评论 -
wpf DataTemplate 宽度和控件宽度一样
本文介绍了在WPF中实现DataTemplate宽度与内部控件一致的4种方法:1) 直接绑定控件ActualWidth属性;2) 使用RelativeSource绑定父控件宽度;3) 通过SizeChanged事件动态设置;4) 使用XAML触发器条件设置。重点展示了方法1的实际应用代码示例,其中通过Grid绑定ListBox的实际宽度来实现等宽效果。每种方法各有适用场景,开发者可根据具体需求选择,一般推荐使用绑定方式实现自动调整。内容涵盖了从简单绑定到复杂交互的多种实现方案。原创 2025-06-20 11:37:53 · 141 阅读 · 0 评论 -
IO 实时状态显示界面 开发
本文介绍了一个基于WPF实现的IO实时状态显示界面。该系统采用数据库存储IO数据,界面动态生成输入输出区域控件。输入区域显示灰色(无信号)或绿色(有信号),输出区域可点击切换状态(绿色表示执行成功)。主要实现包括:1)使用XAML定义用户控件布局;2)后台代码动态加载IO数据并绑定到界面;3)定时刷新UI状态;4)支持输出控制操作。系统采用MVVM模式,通过DispatcherTimer实现100ms刷新间隔,包含输入输出控件、数据库模型和全局数据管理模块,可扩展用于工业控制等场景。原创 2025-06-20 10:09:04 · 279 阅读 · 0 评论 -
晶圆Map图芯片拉选
摘要:本文介绍了晶圆Map中的矩形选择功能实现方法。通过在鼠标左键按下时记录起始坐标并创建临时矩形,在移动时更新矩形尺寸,在抬起时确定选区范围。针对相邻矩形易误选的问题,创新性地采用9点判断法(4角点+4边中点+中心点)提升选择精度。代码实现了选区绘制、芯片状态切换(选中/取消)及数据更新等功能,有效解决了晶圆检测中的精准选择需求。原创 2025-06-07 17:31:49 · 598 阅读 · 0 评论 -
WPF 让控件宽度填满
【代码】WPF 让控件宽度填满。原创 2025-06-07 16:53:08 · 205 阅读 · 0 评论 -
wpf ListBox 去除item 单击样式
这段代码通过自定义ListBoxItem的ControlTemplate移除了默认的点击效果样式,同时将背景设为透明。你可以根据需要进一步调整边框和内容展示样式。在WPF中去除ListBox项的单击样式,可以通过修改ItemContainerStyle来实现。原创 2025-06-07 16:45:38 · 648 阅读 · 0 评论 -
Message=“HalconDotNet.HHandleBase”的类型初始值设定项引发异常
该异常通常与HalconDotNet库的版本冲突或环境配置问题有关,以下是常见解决方案:建议按顺序尝试以下步骤:原创 2025-06-03 20:19:47 · 285 阅读 · 0 评论 -
上位机系统 设备初始化Load界面开发
上位机系统 设备初始化Load界面异步加载设备显示加载信息并动态更新进度条。最后显示主界面原创 2025-06-01 09:58:34 · 212 阅读 · 0 评论 -
晶圆Map图芯片选择显示示例
实现思路是通过DataGrid的SelectionChanged事件,在用户选择某一行时,动态调整Map图中对应Mark点的显示效果。具体步骤包括:首先,循环所有Mark点,清除其Rectangle的边框大小;然后,获取用户选择的芯片,设置其Rectangle的边框大小和颜色,以突出显示。示例代码展示了如何在WPF中实现这一功能,通过绑定DataGrid的SelectedItem属性,并在SelectionChanged事件中处理逻辑,最终实现选中Mark点的视觉区分。原创 2025-05-19 10:58:04 · 558 阅读 · 0 评论 -
wpf DataGrid 行选择事件
。原创 2025-05-19 10:41:41 · 446 阅读 · 0 评论 -
wpf DataGrid 行选择 命令绑定
实现事件到命令的映射,以保持MVVM架构的纯粹性。以上方案可根据具体需求组合使用,推荐优先采用。若需通过复选框触发行选择,可绑定。在ViewModel中定义。:通过事件触发器将。原创 2025-05-13 21:00:31 · 490 阅读 · 0 评论 -
wpf UserControl 更换 自定义基类
在WPF中实现UserControl更换自定义基类的操作,需注意以下关键步骤及注意事项原创 2025-05-09 13:16:56 · 314 阅读 · 0 评论 -
Messenger.Default.Send 所有重载参数说明
Messenger.Default.Send 是 MVVM 框架中实现消息传递的核心方法,其重载参数主要用于控制消息的发送范围和接收条件。以下是其所有重载形式及参数说明:原创 2025-05-06 19:41:22 · 200 阅读 · 0 评论 -
Messenger.Default.Register 所有重载的参数说明
Messenger.Default.Register 所有重载的参数说明原创 2025-05-06 09:30:36 · 78 阅读 · 0 评论 -
MvvmLight mvvm 消息订阅与发布 详解
MVVM Light框架中的消息订阅与发布机制是其实现View与ViewModel解耦的核心功能,主要通过类实现跨组件通信。原创 2025-05-06 09:27:27 · 242 阅读 · 0 评论 -
mvvm 如何 实现 MultiBinding 与转换器
以下是 WPF 中实现。原创 2025-05-03 09:00:53 · 456 阅读 · 0 评论 -
wpf CommandParameter 传递MouseWheelEventArgs参数
在 WPF 中通过传递参数时,需结合 和 来实现。原创 2025-05-03 08:23:50 · 578 阅读 · 0 评论 -
wpf CommandParameter 传递MouseWheelEventArgs参数 ,用 MvvmLight 实现
在 WPF 中使用 MVVM Light 框架传递参数至。原创 2025-05-03 08:20:14 · 314 阅读 · 0 评论 -
wfp CommandParameter 详细解说
WPF 中的是命令模型中的关键属性,用于向命令的执行逻辑传递动态参数。原创 2025-05-02 22:34:31 · 1365 阅读 · 0 评论 -
wpf ScrollViewer 在输入数据时去除水印
wpf ScrollViewer 在输入数据时去除水印在WPF(Windows Presentation Foundation)中,控件通常用于显示滚动内容。如果你想在中使用数据输入(例如文本输入),并且希望在输入时去除水印(通常指的是文本框中的提示文字)原创 2025-05-02 21:11:31 · 427 阅读 · 0 评论 -
wpf 输入框 在输入时去除水印
wpf ScrollViewer 在输入数据时去除水印在WPF(Windows Presentation Foundation)中,控件通常用于显示滚动内容。如果你想在。原创 2025-05-02 21:07:00 · 537 阅读 · 0 评论 -
WPF 颜色间的转换 Color,Brush
在工作中常用的颜色代码是这样的 #326CF3,当你想在后台代码中动态的改变UI某控件的相关颜色时就会用到String颜色与Color,Brush之间的转换问题。以下是一些常用示例。原创 2025-04-28 10:25:09 · 437 阅读 · 0 评论 -
wpf ComboBox 绑定命令
wpf ComboBox 绑定命令原创 2025-04-23 20:54:55 · 316 阅读 · 0 评论 -
wpf ListBox 绑定命令
wpf ListBox 绑定命令原创 2025-04-23 20:51:46 · 186 阅读 · 0 评论 -
WPF 图片文本按钮 自定义按钮
WPF 图片文本按钮 自定义按钮原创 2025-04-23 09:16:13 · 370 阅读 · 0 评论 -
prism 主界面布局
【代码】prism 主界面布局。原创 2025-04-18 15:51:24 · 67 阅读 · 0 评论 -
WPF GDI 画 晶圆Mapping图 增加缩放功能
做过半导体设备的公司应该都要做这个功能,主要使用还是数据的可视化更直观。如 芯片的加工,检测状态,加工结果,检测结果。可以显示不同颜色 蓝色是未加工状态,黄色是加工中,绿色是加工成功,红色是NG(失败)等。缩放 支持 鼠标滑轮(滚轮) 事件,滑块缩放 控件,按钮事件。原创 2025-04-16 10:43:03 · 521 阅读 · 0 评论 -
wpf ScaleTransform
在WPF中,是用于实现元素缩放的核心类,属于命名空间下的变换类型。原创 2025-04-16 11:46:38 · 476 阅读 · 0 评论 -
WPF GDI 画 晶圆Mapping图
WPF GDI 画 晶圆Mapping图原创 2025-04-15 20:22:12 · 512 阅读 · 0 评论 -
WPF 免费UI 控件HandyControl
WPF 免费UI 控件HandyControl原创 2025-04-04 23:41:32 · 625 阅读 · 0 评论 -
prism WPF 登录对话框登录成功后显示主界面
prism WPF 登录对话框登录成功后显示主界面。注册 对话框服务并重写初始化方法。原创 2025-04-04 13:09:28 · 513 阅读 · 0 评论 -
WPF 登录页面
登录界面原创 2025-04-04 12:22:02 · 433 阅读 · 0 评论 -
prism WPF 对话框
这里要注意一定要IDialogAware实现这个接口。4.增加打开对话框服务 的按钮。1.创建对话框 用户控件。3.注册 对话框服务。原创 2025-04-04 12:13:25 · 442 阅读 · 0 评论 -
C# 类库生成后自动复制到指定目录
C# 类库生成后自动复制到指定目录在C#中,当你开发了一个类库项目(通常是.NET Core或.NET Framework项目),你可能会希望在构建(Build)完成后自动将生成的DLL文件复制到指定的目录。原创 2025-04-04 11:32:34 · 274 阅读 · 0 评论 -
prism WPF 模块
prism WPF 模块原创 2025-04-04 00:42:22 · 431 阅读 · 0 评论 -
prism WPF 区域
prism WPF 区域 看效果可以用来做成根据菜单切换下面的内容区域。原创 2025-04-03 23:51:57 · 701 阅读 · 0 评论 -
prism WPF 注册服务
prism WPF 注册服务原创 2025-04-02 17:07:44 · 309 阅读 · 0 评论