我遇到了这样一种情况:虽然MinWidth和MinHeight属性在Windows Resolution上有相同的值(在Windows7上),但我的应用程序仍然不能完全显示在屏幕上(一些顶部和一些右侧区域被剪切)。例如:
MinWidth="1280" MinHeight="960"Windows分辨率设置为1280x960。静止应用程序未完全显示。但是,如果我将分辨率DPI更小(96dpi),应用程序可以正确显示。如何在WPF应用程序中将AutoScaleMode设置为dpi。
即使在@Abe Heidebrecht回答之后,我也看不到结果有什么改善。例如,当我最大化应用程序时,我的用户界面是这样的:(请注意,我有一个秒级监视器,黑色区域在第二个监视器上)

发布于 2013-08-06 22:36:19
WPF使用与设备无关的像素。在WPF中,1个像素应该是1/96英寸(因为96DPI在WPF开发时并不常见)。因此,如果您的显示器的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}}"https://stackoverflow.com/questions/18082027
复制相似问题