1

我的 WPF 应用程序在 Hi-DPI 显示器上运行良好(例如,我的 Yoga Pro 2 笔记本电脑,具有 192 DPI 显示器(13 英寸,3200x1800)。所有矢量定义的 GUI 元素都清晰锐利 - 没有任何明确的编程。似乎 WPF可以选择合适的渲染 DPI 匹配显示器的 DPI 并自动一切正常。只要程序在本地运行。

但是,当在远程桌面上运行相同的应用程序时,(使用“增强”桌面模式连接到本地虚拟机)- 应用程序以 96 DPI 呈现,并放大两次以具有适当的大小。问题是这种缩放是位图缩放,自然会产生模糊/像素化的外观。

我相信这应该很容易声明一些东西,以使应用程序在 RDP 上以高 DPI “本地”呈现,而无需事后(无论如何由系统)对其进行缩放以使其达到预期的大小。

我试图在 app.manifest 中设置为 true 但是,它并没有解决问题......

有任何想法吗 ?

顺便说一句 - 其他应用程序(例如,Windows 资源管理器可以在 RDP 上以适当的 DPI 渲染,而无需稍后放大以匹配自然大小(注意:在高 DPI 上,如果不是以高 dpi 本地渲染,一切看起来都很小)。

我已将问题隔离到一个空白的WPF 应用程序,只显示一个 TextBlock。此应用程序在 RDP(Windows 10 Creators 版本或更高版本)上运行时可轻松用于重现问题(文本大小合适,但按位图缩放(作为整个应用程序放大的一部分))。

谢谢,迈克尔

4

0 回答 0