我如何在多显示器设置中获得所有显示器的大小(分辨率)

本文关键字:显示器 分辨率 设置 | 更新日期: 2023-09-27 18:17:46

是否有一种纯粹的WPF方法来获取有关所有可用监视器大小(分辨率)的信息?我知道我可以使用Screen.AllScreens来获取它们,但在我的遗留项目中,我无法添加新的引用(内置WPF程序集除外),AllScreens位于位于System.Windows.Forms.dll中的System.Windows.Forms程序集中。

是否有一种方法来获得所有的监视器大小在一个纯WPF的方式,而不使用WinForms程序集?

我如何在多显示器设置中获得所有显示器的大小(分辨率)

没有。在WPF中,您只能获得主屏幕的分辨率,或者虚拟分辨率,但不能获得每个屏幕的分辨率。

如果你想这样做,你必须使用Win32函数来获取屏幕大小,或者使用Windows窗体代码(这在WPF项目中是可以的)。