WPF和Windows 10,分辨率和缩放比例

时间:2020-04-15 15:05:37

标签: wpf

我有问题,或者我很困惑。

我有一台笔记本电脑连接到分辨率为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%的监视器中,我的空间较小。

0 个答案:

没有答案