我的WPF应用程序在Hi-DPI显示器上运行良好(例如My Yoga Pro 2笔记本电脑,具有192 DPI显示屏(13英寸,3200x1800)。 所有矢量定义的GUI元素都清晰明了 - 没有任何明确的编程。似乎然后WPF可以选择正确的渲染DPI匹配显示器的DPI并自动一切都很好。程序在本地运行。
但是,当在远程桌面上运行相同的应用程序时,(使用“增强”桌面模式连接到本地虚拟机) - 应用程序将呈现为@ 96 DPI,并按比例放大两倍以获得适当的大小。问题是这种缩放是位图缩放,这自然会产生模糊/像素化的外观。
我认为这应该很容易宣布一些东西,使得应用程序在RDP上使用高DPI“本地”呈现,而无需事后(通过系统)进行扩展以使其达到预期的大小。
我尝试在app.manifest中设置 真正 但是,它没有解决问题......
有什么想法吗?
Btw - 其他应用程序(例如,Windows资源管理器可以在RDP上以适当的DPI渲染,而不会在以后扩展到与自然大小相匹配(注意:在高DPI上,如果不是本地高渲染,一切看起来都很小) dpi)。
我已将问题隔离到 blank WPF应用程序,只显示TextBlock。这个应用程序,当在RDP(Windows 10 Creators版本或更高版本)上运行时,可以很容易地用于重现问题(文本大小合适,但是是位图缩放的(作为整个应用程序扩展的一部分))。
谢谢, 迈克尔