1

我有一个正在构建的 C# WPF 应用程序。目前,当我在我的机器上在 1024 x 768 屏幕分辨率环境中运行它时,一切都适合。但是,当我将其发送给同事时,他的分辨率为 1280 x 800,并且应用程序窗口超出了屏幕的底部边缘,因此他无法重新调整大小或查看窗口中的所有内容。我正在运行 Windows 7,而他正在运行 Windows XP,如果这有什么不同的话。此外,在我的 XAML 代码中,我将 'Height' 和 'MinHeight' 属性都设置为 700,所以我认为它开始时不应高于 700。

任何想法表示赞赏,在此先感谢。

4

1 回答 1

3

WPF 以英寸而不是像素为单位指定大小和位置。单位为 1/96 英寸。因此,您的 700 高度设置指定了一个 700 / 96 = 7.292 英寸高的窗口。

很有可能,您的同事可能戴着眼镜,并且已将他的视频适配器的每英寸点数设置从 96 提高到 120 dpi(标尺上为 125%),以便更容易阅读文本。这使您的窗口 7.292 * 120 = 875 像素高。这不适合显示器可以显示的 800 像素。

你需要让你的窗口更小。不超过 800 / 120 * 96 = 640。如果它位于底部,则为任务栏留出空间。或者最好支持可调整大小的窗口布局。

于 2012-11-19T15:22:58.293 回答