Wpf 根据给定的设备物理特性在XAML中设计窗口

Wpf 根据给定的设备物理特性在XAML中设计窗口,wpf,xaml,Wpf,Xaml,我有此设备的物理特性: 显示: 8.4英寸:21.3厘米;720尼特 10.1英寸:25.7厘米;540尼特 支持高达2560x1600 康宁大猩猩玻璃;日光可视 维度: 8.4英寸。片剂:9英寸。宽x 5.9英寸。高x 0.5英寸。D/ 228毫米宽x 150毫米高x 12.7毫米深 10.1英寸。片剂:10.6英寸。宽x 7.1英寸。高x 0.5英寸。D/ 269毫米宽x181毫米高x12.7毫米深 我想设置MinHeight和MinWidth,这应该是该设备屏幕的实际高度和宽度

我有此设备的物理特性:

显示:

  • 8.4英寸:21.3厘米;720尼特
  • 10.1英寸:25.7厘米;540尼特
  • 支持高达2560x1600
  • 康宁大猩猩玻璃;日光可视
维度:

  • 8.4英寸。片剂:9英寸。宽x 5.9英寸。高x 0.5英寸。D/
  • 228毫米宽x 150毫米高x 12.7毫米深
  • 10.1英寸。片剂:10.6英寸。宽x 7.1英寸。高x 0.5英寸。D/
  • 269毫米宽x181毫米高x12.7毫米深

我想设置
MinHeight
MinWidth
,这应该是该设备屏幕的实际高度和宽度


最小高度和最小宽度的核心是什么?我不知道如何计算它来确定显示器的WPF宽度和高度需要了解显示器的DPI。一个是实际的DPI,另一个是WPF认为显示器具有的DPI

以8.4平板电脑为例:

单位 宽度 高度 嗯 228 150 英寸 ~8.98 ~5.91 像素 2560 1600 新闻部 ~285 ~271
您可能会遇到各种各样的麻烦:以物理像素表示屏幕高度,转换为WPF的“设备独立像素”单元,计算任务栏大小和位置,计算屏幕边界的保留空间,等等

你可以这样做,也可以使用以下非常简单的方法:

只需将
WindowState
设置为
Maximized
,将
WindowStyle
设置为
None

这完全填满了整个屏幕,但将上述所有细节留给Windows来解决