【发布时间】:2019-01-22 18:50:09
【问题描述】:
在多显示器环境中,如何找到所有屏幕及其 DPI(可能不一样)?
我的用户通过远程桌面从家里登录,他们中的许多人拥有具有高 DPI 的 Surface Book,然后是具有默认 DPI (96) 的第二个屏幕。
我知道“PresentationSource.FromVisual”,但这不适用于获取所有屏幕的 DPI。
【问题讨论】:
在多显示器环境中,如何找到所有屏幕及其 DPI(可能不一样)?
我的用户通过远程桌面从家里登录,他们中的许多人拥有具有高 DPI 的 Surface Book,然后是具有默认 DPI (96) 的第二个屏幕。
我知道“PresentationSource.FromVisual”,但这不适用于获取所有屏幕的 DPI。
【问题讨论】:
其实很简单。
使用这些值进行计算
screen.Bounds.Width;
screen.Bounds.Height;
screen.Bounds.Size;
结合使用Screen.AllScreens(System.Windows.Forms assembly)获取屏幕
你就完成了。
【讨论】: