摘要: 本文告诉大家如何修复 WPF 的 ContextMenu 在开启 PerMonitorV2 之后,在双屏不同的 DPI 的设备上,在副屏弹出的 ContextMenu 使用了主屏的 DPI 导致缩放错误的问题 阅读全文
posted @ 2022-09-29 08:14 lindexi 阅读(6) 评论(0) 推荐(0) 编辑
摘要: WPF 切换主题使用 luna 复古版本 本文告诉大家如何在 WPF 里面使用 luna 等复古主题 阅读全文
posted @ 2022-09-29 08:14 lindexi 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 我在开发软件进行测试时,需要测试拖入的文件被占用时软件的行为,于是就做了一个文件占用工具,此工具可以将某个文件进行占用,以及获取某个文件被哪个进程占用 阅读全文
posted @ 2022-09-29 08:13 lindexi 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 本文告诉大家几个不同的方法在 WPF 里,使用多线程修改或创建 ObservableCollection 列表的数据 阅读全文
posted @ 2022-09-29 08:13 lindexi 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 本文记录将 WPF 控件放入到 UserControl 里,如果此 UserControl 没有被设置 Visibility 为可见过,那么放在此 UserControl 内的控件将获取不到 HwndSource 内容 阅读全文
posted @ 2022-09-29 08:12 lindexi 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 在 WPF 中,使用 Popup 也许会看到 PreviewMouseDown 事件被吃掉 阅读全文
posted @ 2022-09-29 08:12 lindexi 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 本文记录在 Popup 失焦后导致 ListBox 无法用 MouseWheel 滚动问题 阅读全文
posted @ 2022-09-29 08:12 lindexi 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 准确来说,这个不算是 WPF 的问题,而是系统等的问题。在某些设备上的使用了 WindowChrome 功能的 WPF 应用,将在运行过程,在 WindowChromeWorker 类里面抛出 System.OverflowException 异常。核心原因是这些设备是 x64 设备,运行的 x64 的 WPF 应用程序,在消息循环里面传入的 lParam 是一个 x64 的指针,但在 WPF 里面使用 ToInt32 方法进行转换,刚好此 x64 的指针超过 int 的范围,从而抛出异常 阅读全文
posted @ 2022-09-29 08:12 lindexi 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 大家都知道,在 WPF 里面,可以让资源字典合并其他资源字典,从而定义出资源字典引用树。然而在资源字典引用树里面,如果没有理清关系,将可以作出一个超级复杂的引用关系网。如果在性能优化中,将网断开部分,可能就会出现找不到资源的情况。本文将告诉大家 WPF 的资源字典树在引用和寻找关系上的坑 阅读全文
posted @ 2022-09-29 08:11 lindexi 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 在应用启动过程里,除了主 UI 线程之外,如果还多启动了新的 UI 线程,且此新的 UI 线程碰到 ContentPresenter 类型,那么将可能存在让新的 UI 线程和主 UI 线程互等。这是多线程安全问题,不是很好复现,即使采用 demo 的代码,也需要几千次运行才能在某些配置比较差的机器上遇到新的 UI 线程和主 UI 线程互等,应用启动失败。本文来告诉大家复现的步骤,以及原因,和解决方法 阅读全文
posted @ 2022-09-29 08:11 lindexi 阅读(4) 评论(0) 推荐(0) 编辑