在WPF中获取所有屏幕不同的DPI?

时间:2019-01-22 18:50:10

标签: wpf highdpi

在多监视器环境中,如何找到所有屏幕及其DPI(可能不相同)?

我的用户通过远程桌面在家登录,其中许多用户使用Surface Book的DPI高,然后使用默认DPI的第二个屏幕(96)。

我知道“ PresentationSource.FromVisual”,但这不适用于获取所有屏幕的DPI。

1 个答案:

答案 0 :(得分:0)

实际上很简单。

使用这些值的计算

screen.Bounds.Width;
screen.Bounds.Height;
screen.Bounds.Size;

结合使用Screen.AllScreens(System.Windows.Forms assembly)获取屏幕

您已经完成。