为什么我的应用程序窗口会关闭屏幕?

时间:2012-11-19 14:58:24

标签: c# wpf xaml window height

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

任何想法都会受到赞赏,提前谢谢。

1 个答案:

答案 0 :(得分:3)

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

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

您需要缩小窗口。不超过800/120 * 96 = 640.如果任务栏位于底部,则允许空间。或者最好支持可调整大小的窗口布局。