gpt4 book ai didi

wpf - 为什么 WPF 中不包含 AutoScaleMode 属性?

转载 作者:行者123 更新时间:2023-12-04 02:49:27 24 4
gpt4 key购买 nike

我遇到过这样一种情况,虽然 MinWidth 和 MinHeight 属性在 Windows Resolution(在 Windows 7 上)下具有相同的值,但我的应用程序仍然没有完全显示在屏幕上(一些顶部和一些区域右边被切掉了)。例如:

MinWidth="1280" MinHeight="960"

并且 Windows 分辨率设置为 1280x960。仍然没有完全显示应用程序。但是,如果我将分辨率 DPI 更改为更小 (96dpi),应用程序将正确显示。如何在 WPF 应用程序中将 AutoScaleMode 设置为 dpi。

即使在@Abe Heidebrecht 回答之后,我也看不到结果有任何改善。例如,这是我最大化应用程序时用户界面的样子:(请注意我有一个秒显示器,黑色区域在第二个显示器上)

enter image description here

最佳答案

WPF 使用与设备无关的像素。在 WPF 中,1 个像素应该是 1/96 英寸(因为在开发 WPF 时 96DPI 并不常见)。因此,如果您的显示器具有更高的 DPI,WPF 实际上会报告您的像素比 1280x960 多。 Here is a blog post that I thought explained things well .

我会使用 SystemParameters上课以获得你想要的东西:

Width="{DynamicResource {x:Static SystemParameters.FullPrimaryScreenWidthKey}}"
Height="{DynamicResource {x:Static SystemParameters.FullPrimaryScreenHeightKey}}"

关于wpf - 为什么 WPF 中不包含 AutoScaleMode 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18082027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com