我的 VSTO 加载项在顶部有一个自定义任务窗格 (ctp)。 ctp 嵌入了一个 WPF 用户控件。 我注意到,使用一台显示器时,如果我从操作系统更改了一些显示设置,例如屏幕分辨率和/或比例因子,那么图像和文本会变得模糊,并且还会在其上绘制一些水平黑线,如果是,还会出现一些边框我没有重新启动 Outlook。
当我使用具有不同屏幕分辨率和/或比例因子的多台显示器时,也会发生同样的情况。当我将 Outlook 窗口从一台显示器移动到另一台显示器时,图像和文本变得模糊,并且在 ctp 中绘制了一些水平黑线和边框。
我使用 UseLayoutRounding = True 和 SnapsToDevicePixels = True 来解决这个问题,但它不起作用。那么有什么想法吗?
我不知道这是否是因为 Winforms 和 WPF 使用不同的缩放和渲染机制......但我需要它才能工作。