强制DPI在WPF中进行测试

Qup*_*ppa 15 wpf dpi

有没有办法欺骗WPF应用程序认为它在某个DPI上运行?

我想在各种DPI级别(96,120,144,192)测试我的程序,而不更改系统设置(需要在Windows 7下注销/输入).

我可以手动设置1 DIU的大小吗?(在96 DPI时,1 DIU = 1像素.我想将1 DIU设置为1.25像素以模拟120 DPI.)

Ste*_*ven 4

如果您对最外面的容器进行 ScaleTransform,您也许能够执行您想要的操作。您只需要计算当前 dpi 和目标 dpi 之间的差异并相应地设置比例。

另一种选择是使用http://research.microsoft.com/en-us/projects/detours/之类的内容来覆盖提供设备 dpi 的 Windows API 方法。我怀疑你会想去那里。