随笔分类 -  WPF

摘要:WPF 布局学习笔记 —— Measure 与 Arrange 一、基础概念 1️⃣ 布局生命周期 Measure → Arrange → Render Measure:问“我需要多大?” Arrange:定“你放哪、放多大?” Render:画出来 2️⃣ 一句话总结 阶段 角色 本质 Measu 阅读全文
posted @ 2025-12-23 13:06 Ytytyty 阅读(21) 评论(0) 推荐(0)
摘要:在WPF中使用AvalonDock提供布局保存和恢复是一个常用功能。AvalonDock也提供了XmlLayoutSerializer类去支持我们们以读写XML文件的方式实现上面的功能。 代码实现 //用于初始创建一个 保存文件 private void SaveDefaultLayout() { 阅读全文
posted @ 2025-12-22 20:25 Ytytyty 阅读(19) 评论(0) 推荐(0)
摘要:Menu结构 在Menu的默认Style中,定义了四种菜单项的基础样式。如下图所示。 TopLevelHeader:是指有子菜单项的顶级Item。 TopLevelItem:是指没有子菜单项的顶级Item,其本身就可以直接触发一个命令。 SubHeader:有子菜单的子菜单Item。 SubItem 阅读全文
posted @ 2025-12-22 15:48 Ytytyty 阅读(21) 评论(0) 推荐(0)
摘要:开发时突然发现,跨程序集引用字体文件时总是不生效,于是根据这个问题用AI总结了一个关于Uri的知识点。 它直接给出了NSDN中的明确说明。 🎯 WPF 资源 URI 使用总结 一、WPF 资源定位的两套体系 WPF 有两种不同的资源定位机制: 系统 用途 典型类型 解析逻辑 XAML 资源系统 图 阅读全文
posted @ 2025-11-08 22:45 Ytytyty 阅读(56) 评论(0) 推荐(0)
摘要:当Grid的父容器,将Grid的附加属性 IsSharedSizeScope 属性值设置为 true时,SharedSizeGroup 的每个列或行成员都共享大小调整信息,而不考虑行或列的内容。行和列之间的大小共享依照SharedSizeGroup属性进行匹配。 点击查看代码 <Window x:C 阅读全文
posted @ 2025-08-29 14:58 Ytytyty 阅读(24) 评论(0) 推荐(0)
摘要:在WPF下使用需要在当前的WPF项目下添加一下两个Dll文件。 当添加了这两个DLL后,就可以使用控件WindowsFormsHost,该控件类似一个容器,在其中可以添加由Winform设计的控件。 阅读全文
posted @ 2025-08-21 19:07 Ytytyty 阅读(36) 评论(0) 推荐(0)
摘要:介绍 为了突出重点,本文只介绍具体的实现方法。不去过多美化控件样式了。总体实现效果大概如下图所示。双方的消息会分别显示在两侧,然后消息框会随着消息的出现自动下拉。 实现方法 大体思路是,通过编写自定义控件重写ListBox的GetContainerForItemOverride方法,根据Items中 阅读全文
posted @ 2025-08-06 01:55 Ytytyty 阅读(23) 评论(0) 推荐(0)
摘要:希望望左侧显示标题 右边显示关闭、最小化、最大化等按钮。 使用Grid 下面代码中这种将列的宽度设置方法,可以实现控件的填充效果。第一列的宽度等于总宽度-第二列存放控件的宽度。 Grid布局实现方法 <Grid Height="30" Background="LightGray"> <Grid.Co 阅读全文
posted @ 2025-08-05 02:03 Ytytyty 阅读(40) 评论(0) 推荐(0)
摘要:简介 文章不会介绍简单的拖拽开发流程,而是记录如何在已有拖拽控件上进一步优化,提高控件的性能和使用体验。具体的优化内容主要涉及到一下几个方面。代码中使用到的工具类都会在文章末尾给出。 虚拟化提高控件加载性能。 拖拽操作的防误触。 拖拽时鼠标的样式修改 在拖拽时的高光显示以及靠近上端或低端时滚动条自动 阅读全文
posted @ 2025-07-29 01:09 Ytytyty 阅读(57) 评论(0) 推荐(0)
摘要:问题背景 这个问题是在最近写WPF程序的时候遇到的。具体来说,假如我在前端定义了一个TreeView,并将其命名为MyTreeView。我该如何通过这个MyTreeView得到其某个元素的容器(对于TreeView来说就是TreeViewItem)。不同于Winform程序,我们可以直接通过MyTr 阅读全文
posted @ 2025-07-27 14:47 Ytytyty 阅读(26) 评论(0) 推荐(0)
摘要:简要介绍 appsettings.json是微软目前最为推荐的配置项管理方式,其不仅适用于Asp.Net Core也可以用于WPF、Winform等项目。 在VS中添加appsettings.json文件 如何使用appsettings.json文件 首先,需要去安装一个微软提供的第三方库,该库中提 阅读全文
posted @ 2025-07-19 14:56 Ytytyty 阅读(757) 评论(0) 推荐(0)
摘要:本地化 项目本地化是一个非常常见的需求,主要是根据用户所使用的地区不同让程序显示不同的内容,例如文字、图片、语音等。 需求分析 对于本地化通常有以下需求需要满足。 热重载:有些场景下需要避免因为切换资源而导致程序重启。 项目中不同区域都需要实现其对应内容的本地化,例如:前面控件所显示的内容、后端发出 阅读全文
posted @ 2025-07-18 17:45 Ytytyty 阅读(71) 评论(0) 推荐(0)