繁体   English   中英

让WPF应用程序忽略DPI设置

[英]Have a WPF Application ignore DPI settings

我有一个为1900x1200分辨率设计的wpf应用程序,但是我们的一些用户使用了Windows显示设置将所有内容的大小调整为125%-150%,是否有一种方法可以让应用程序忽略这些设置并仍然正常显示?

我在这里看到了一个叫做SetProcessDPIAware的东西 ,但是还算不上什么。

这是该应用程序的屏幕截图,显示比例最大为150% 缩放比例应用

如您所见,该应用程序太小,无法正确调整其大小。

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

我使用视图框缩放所有内容。 我的应用程序中的所有尺寸均适用于Surface Pro 3纵向:

<Window>
    <Viewbox Stretch="Uniform">
        <Grid Width="1440" Height="2160">
            <!-- ... -->
        </Grid>
    </Viewbox>
</Window>

您可以基于屏幕DPI计算视图框的大小。 看到这个答案: https : //stackoverflow.com/a/12414433/991267

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM