我有问题,或者我很困惑。
我有一台笔记本电脑连接到分辨率为1680x1050的外接显示器。在Windows设置中,建议一定要100%的精度,但对我来说太小了,Internet浏览器中的文本,文件资源管理器...等等。
所以我在Windows中将比例设置为125%,对我来说这是一个很好的圣礼。问题是当我设计WPF窗口时,我的空间比实际空间少,我的空间少25%。因此,当我部署该应用程序时,一些用户使用了1080p监视器,因此他们看到了很多空白。
我想知道是否有某种方法可以将控件的大小调整为实际空间,无论用户是否在Windows中设置比例。
我在想,是否有一种方法可以检测到用户在Windows中设置的同级值,然后在WPF中应用相反的比例,例如,如果用户在Windows中具有125%的值,则WPF应该减少牺牲25%(或多或少,理论上会多一点)直到100%。
或者也许会有更好的选择。
总而言之,我想例如为1080p设计应用程序,无论用户是否在窗口中设置缩放比例,我都希望应用程序以适合1080p显示器视图的比例进行缩放没有规模。假设用户也有一个1080p显示器,但是有比例。
谢谢。
编辑:
我尝试在WPF Core项目中使用应用程序清单,并且在将其设置为resorce的属性中,我取消了以下代码的注释:
<application xmlns="urn:schemas-microsoft-com:asm.v3">
<windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
</windowsSettings>
</application>
似乎应该有所帮助,但就我而言,我仍然具有相同的行为,在Windows的比例为125%的监视器中,我的空间较小。