让WPF应用程序忽略DPI设置

我有一个专为1900×1200分辨率设计的wpf应用程序,但我们的一些用户使用了Windows显示设置将所有内容调整为125%-150%,有没有办法让应用程序忽略这些设置并仍能正常显示?

我在这里看到了一些名为SetProcessDPIAware的东西 ,但它没有任何运气。

以下是应用程序的屏幕截图,显示比例调高至150% 应用缩放

正如您所看到的,应用程序太小,无法使其正确resize。

在这种情况下,Dpi意识无济于事。 它只会更改CompositionTarget.TransformToDevice矩阵,但控件大小不会改变。

我使用视图框来缩放所有内容。 我的应用中的所有尺寸都是为Surface Pro 3肖像设计的:

       

您可以根据屏幕DPI计算视图框大小。 请参阅此答案: https : //stackoverflow.com/a/12414433/991267