随笔分类 -  WPF

摘要:在WPF中,一般移动在Window中写 this.DragMove(); 但是这样可能会污染View的纯净性质,如果不喜欢这样的写法,可以自己扩展代码 1、使用Command在ViewModel绑定 2、使用方法在Grid中自定义完成 总体思路都是一样的 现在给出我的邪门写法 首先扩展下命令行为 p 阅读全文
posted @ 2025-10-27 23:19 孤沉 阅读(3) 评论(0) 推荐(0)
摘要:在WPF中: UpdateSourceTrigger= 只决定“什么时候”把值推回源; Mode= 决定“要不要”推回源。 默认 Mode=OneWay 时,绑定引擎根本不会注册“目标→源”的管道,你就算把 UpdateSourceTrigger 写成 PropertyChanged 也没人监听,自 阅读全文
posted @ 2025-10-17 22:06 孤沉 阅读(8) 评论(0) 推荐(0)
摘要:1、我为了实现View到ViewModel的自动绑定,写了附加属性 local:ViewModelSelector.AutoWireViewModel="True" 没想到它不触发,我将dll的触发属性迁移到本地项目,触发了,但是报错MainViewModel找不到Text 2、我的xaml构造如下 阅读全文
posted @ 2025-09-24 06:31 孤沉 阅读(13) 评论(0) 推荐(0)
摘要:在WPF开发中,正确处理多线程UI更新是每个开发者必须掌握的技能。本文将详细介绍WPF中线程安全更新UI的几种正确方式,帮助您避免常见的线程访问错误。 线程模型基础 WPF遵循单线程模型(STA),所有UI操作都必须在主线程(UI线程)上执行。尝试从其他线程直接访问UI控件会抛出InvalidOpe 阅读全文
posted @ 2025-08-24 22:49 孤沉 阅读(204) 评论(0) 推荐(0)
摘要:事件(Event) 定位:长寿命对象.Event += 短命对象.Method 规避:Dispose/OnClose 里 -= 或用 WeakEventManager 静态字段 / 单例 定位:public static ObservableCollection Cache = … 持有 UI 元素 阅读全文
posted @ 2025-08-21 22:29 孤沉 阅读(16) 评论(0) 推荐(0)
摘要:在Win11更新后,开发WPF的界面一直是圆弧的四角,需要同学可能不喜欢,就是喜欢Win10版本以前的四四方方的规范,怎么办呢 我们可以自定义一个附加属性 // 定义一个静态类,用于控制窗口圆角样式 public static class WindowCornerPreference { // 定义 阅读全文
posted @ 2025-08-17 22:52 孤沉 阅读(21) 评论(0) 推荐(0)
摘要:M移动到起点,L画直线到指定点,Z无参数,闭合路径,从当前点画直线回到起点 <Path Grid.Row="1" Data="M10,10 L100,100 L100,10 Z" Fill="LightGreen" Stroke="DarkGreen" StrokeEndLineCap="Trian 阅读全文
posted @ 2025-08-17 22:47 孤沉 阅读(8) 评论(0) 推荐(0)
摘要:我Prism版本没更新,WPF未更新,但是只隔了几天,程序出问题了???? 1、程序打开颜色不变化,手动修改值两次后颜色变化(失败) <DataGrid Name="down" Grid.Row="1" Margin="5" VerticalAlignment="Top" AutoGenerateC 阅读全文
posted @ 2025-07-18 01:04 孤沉 阅读(10) 评论(0) 推荐(0)
摘要:WPF的ItemsControl有两个重要点 <ItemsControl.ItemsPanel>和 <ItemsControl.ItemTemplate> ItemsPanel:控制子项的布局方式 作用:定义子项的容器面板类型(如 StackPanel、UniformGrid、WrapPanel), 阅读全文
posted @ 2025-06-13 20:55 孤沉 阅读(176) 评论(0) 推荐(0)
摘要:TargetNullValue 的作用 核心功能:当绑定的源数据为 null 时,提供一个备用值。 适用场景: 防止因数据为 null 导致的绑定失效(如显示默认文本、禁用按钮等)。 为 Command 绑定提供 null 时的默认命令(如禁用按钮或执行无操作命令)。 在 Command 绑定中的使 阅读全文
posted @ 2025-06-11 23:31 孤沉 阅读(27) 评论(0) 推荐(0)
摘要:当我在App.xaml写了 <Application.Resources> <DataTemplate DataType="{x:Type vm:DashboardViewModel}"> <views:DashboardView /> </DataTemplate> <DataTemplate D 阅读全文
posted @ 2025-05-25 11:01 孤沉 阅读(20) 评论(0) 推荐(0)
摘要:在WPF中写自定义控件时,会出现一个问题,就是当使用List或者Expander当作跳转界面的菜单栏按钮时,点击空白区域不起作用,只有点击图标或者点击文字才会起作用 这里提供两个解决方案 一、 1、先自定义触发器全局捕获点击 <Expander HorizontalContentAlignment= 阅读全文
posted @ 2025-05-08 20:20 孤沉 阅读(41) 评论(0) 推荐(0)
摘要:1、使用ImageMagick 安装magick.net-q16-anycpu.14.6.0 2、前端xaml代码 <Grid> <Grid.RowDefinitions> <RowDefinition /> <RowDefinition Height="40" /> </Grid.RowDefin 阅读全文
posted @ 2025-04-05 21:37 孤沉 阅读(34) 评论(0) 推荐(0)
摘要:我在做激光切割的时候,客户要求上位机按照切割轨迹生成示意图,并且要标注方向和多段线的指定顺序,如图: 1、首先我们知道多段线我们可以封装到ItemsControl,至于画线段,可以使用Line控件或者Border当作类似元素处理。 接着我们需要填充DataTemplate 代码如下: <ItemsC 阅读全文
posted @ 2025-04-04 20:22 孤沉 阅读(47) 评论(0) 推荐(0)
摘要:我有一个想法,是跟据Prism框架想到的 在Prism框架,我们经常会用到 <Grid DockPanel.Dock="Left"> <ContentControl prism:RegionManager.RegionName="{x:Static region:RegionNames.Header 阅读全文
posted @ 2025-02-27 23:48 孤沉 阅读(46) 评论(0) 推荐(0)
摘要:先看效果 在WPF中ContentControl的Content属性是object,预示着它可以绑定任何类型,不管是View还是ViewModel都可以。 我们先看正确的代码 <Window.Resources> <DataTemplate DataType="{x:Type viewModel:U 阅读全文
posted @ 2024-12-22 22:49 孤沉 阅读(230) 评论(0) 推荐(0)
摘要:1、WPF MarkupExtension的学习 public class StudentList: ObservableCollection<Student> { public StudentList() { Add(new Student() { Id=1,Name="张三"}); Add(ne 阅读全文
posted @ 2024-12-09 00:49 孤沉 阅读(19) 评论(0) 推荐(0)
摘要:上位机开发最烦和PLC对轴的位置,点的位置,一大堆的手写工序,数据不是放在Excel表,就是放在txt或者ini 图1. 图2 这次的需求 我需要手动将图1的数据写到图2 太麻烦 所以我准备写一个工具实现它 首先,我打算生成图2,需要使用到XML反序列化,读取图1,我使用MiniExcel 所以我先 阅读全文
posted @ 2024-09-13 00:45 孤沉 阅读(31) 评论(0) 推荐(0)
摘要:1、在WPF中,我们移动窗体,可以使用MouseDown或者MouseLeftButtonDown去触发DragMove方法 2、当我们使用UserControl的时候,它是没有DragMove方法的,这个时候怎么办 我们改为命令的形式,可以直接调出当前的窗体,或者将窗体当参数传入到ViewMode 阅读全文
posted @ 2024-09-07 02:28 孤沉 阅读(1048) 评论(0) 推荐(0)
摘要:由于最近一个项目未曾使用数据库,所以在记住密码的时候,只能保存数据到本地, /// <summary> /// 保存在本地的登录用户 /// 在不启用数据库的情况下,可以对外使用本地数据 /// </summary> public class LoginInfoLocation { public c 阅读全文
posted @ 2024-09-04 22:40 孤沉 阅读(34) 评论(0) 推荐(0)