随笔分类 - WPF
摘要:在xaml 中引用外部 程序集中图片或样式资源(SVG) 一、创建资源程序集 1 创建一个叫“IconPacks”C#类库程序集 删除自动生成的Class1.cs文件 添加一个Themes文件夹 在Themes文件夹下,新建一个Generic.xaml文件 添加一个Images文件夹,以便存放图像相
阅读全文
摘要:官网链接 概览 一、布局系统 负责 WPF 中的布局和定位的子系统称为布局系统。布局系统不仅负责在设计时设计用户界面,还负责在运行时管理元素的呈现。布局系统还管理元素的事件处理。 二、布局槽(Layout Slot)和布局剪辑(Layout Clip) 在 WPF 中,每个元素都是在表示元素边界的矩
阅读全文
摘要:DesiredSize介绍 关于DesiredSize的介绍,可以查看最新微软文档对DesiredSize的介绍 DesiredSize,指的是元素在布局过程中计算所需要的大小。 通过调用方法Measure计算得到DesiredSize 1 element.Measure(availableSize
阅读全文
摘要:【问题】鼠标焦点从软件切换到桌面时候发生应用程序闪烁 【答案】 这是wpf 程序 重绘造成的。可以通过设置window的TopMost属性解决。TopMost属性让窗体一直保持桌面最上层。微信桌面客户端 就是采用这种方式。 <Window xmlns="http://schemas.microsof
阅读全文
摘要:导读 【XAML】WindowChrome的功能详解 环境:vs2022+.net6 参考:https://blog.csdn.net/qq_43562262/article/details/133244427 背景 WPF有两种主流的自定义Window窗体的方案,都各有缺点。 方法一、 《WPF编
阅读全文
摘要:参考:https://blog.csdn.net/WPwalter/article/details/81121829 测试环境:.net6.0+wpf+vs2022 Windows结构 标准窗口由两个重叠的矩形组成。 外部矩形(灰色)是 非工作区WindowChrome,内部矩形(白色)是 工作区(
阅读全文
摘要:原文:https://blog.walterlv.com/post/fix-wpf-binding-issues-in-context-menu.html 在 Binding 中使用 ElementName 司空见惯,没见它出过什么事儿。不过当你预见 ContextMenu,或者类似 Grid.Ro
阅读全文
摘要:转载:https://blog.csdn.net/WPwalter/article/details/83473818 我们在 WPF 中使用绑定时可以使用 ElementName=Foo 这样的写法,并且还能够真的在运行时找到这个名称对应的对象,是因为 WPF 中提供了名称范围概念。实现 IName
阅读全文
摘要:WPF 的命令的自动刷新时机——当你 CanExecute 会返回 true 但命令依旧不可用时可能是这些原因 原文连接https://blog.walterlv.com/post/when-wpf-commands-update-their-states.html 在 WPF 中,你可以使用 Co
阅读全文
摘要:提供对客户端应用程序配置文件的访问。 此类不能被继承。 1、引用ConfigurationManager 在Nuget引入 ConfigurationManager。 using System.Configuration; 2、添加App.config文件 3、添加配置 1)添加数据库连接配置 将项
阅读全文
摘要:新建wpf解决方案如下: 效果: 源代码下载:
阅读全文
摘要:储备知识 Pen、Brushes、绘图类Drawing、DrawingVisual类的使用 效果 源代码 using System; using System.Collections.Generic; using Drawing = System.Drawing; using System.Glob
阅读全文
摘要:原文: https://learn.microsoft.com 命中测试方案 VisualTreeHelper类提供 InputHitTest 方法,允许使用给定的坐标值和几何图形针对元素进行命中测试。 UIElement 类提供 InputHitTest 方法,允许使用给定的坐标值针对元素进行命中
阅读全文
摘要:储备知识 【WPF】命中测试(Hitest) 开篇 概述: WPF中的Canvas是常用的一个绘图控件,可以方便地在Canvas中添加我们需要处理的各种元素如:图片、文字等。但Canvas中元素增加到一定数量,并且有重合的时候,我们如何通过在Canvas中点击鼠标,获得我们想要的元素,然后再对该元素
阅读全文
摘要:1.继承UIElement,重写OnRender方法 2、Shapes 图形 组成 3.DrawingVisual 轻量级绘图,只提供显示和测试点击功能,DrawingVisual继承自ContainerVisual,所以其也是Visual集合容器 WPF中用于绘图的类主要有三个,分别是Shape类
阅读全文
摘要:ToolBar结构 设置了最大值是10,上下的Tick指针都显示,间隔是1。 上图从上往下分析一下结构就是:上TickBar + 包含Thumb、RepeatButton的Track + 下TickBar,即 MSDN上面是这样的: RepeatButton就是点击Thumb两侧空白(实际是Repe
阅读全文
摘要:【问题】 PM> Scaffold-DbContext 'DataSource=D:\Data.db;' Microsoft.EntityFrameworkCore.Sqlite -OutputDir ModelssBuild started...Build failed. 【答案】如果项目中存在
阅读全文
摘要:环境 vs2022 + .net6.0 + 控制台+sqlite3,控制台可以生存实体; 如果项目(WPF 、控制台)存在App.config文件,则会导致中无法生存实体 。 DBFirst 采用Fluent API 来配置映射数据库到实体。 CodeFirst 采用在实体的属性上添加特性,将实体类
阅读全文
摘要:参考:https://blog.magnusmontin.net/2013/08/26/data-validation-in-wpf/ 【WPF验证机制概览】 Windows Presentation Foundation (WPF) 具有一个丰富数据绑定系统。除了作为通过 Model-View-V
阅读全文
摘要:如果两个控件都绑定到同一个源(ObservableCollection)集合视图时,该对象会自动绑定到该视图的 CurrentItem。请注意,CollectionViewSource 对象会自动同步货币与所选内容。如果列表控件没有像示例中那样绑定到 CollectionViewSource 对象,
阅读全文