c# - 如何获取多显示器设置中所有显示器的尺寸(分辨率)

标签 c# .net wpf winforms

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

有没有一种方法可以在不使用 WinForms 程序集的情况下以纯 WPF 方式获取所有监视器的大小?

最佳答案

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

如果您想执行此操作,则必须使用 Win32 函数来获取屏幕尺寸,或者使用 Windows 窗体代码(这在 WPF 项目中没问题)。

关于c# - 如何获取多显示器设置中所有显示器的尺寸(分辨率),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33146952/

相关文章:

c# - 如何限制编码的 UI 测试控件搜索

c# - 如何在c#项目中使用c++ dll?

.net - VB.NET 中的公共(public)变量和公共(public)属性有什么区别? (代码分析VS2010,CA1051 : Microsoft.设计)

c# - WPF 触摸和滑动/拖动动画

wpf - 在 DependencyProperty 的 CoerceValueCallback 中取消更新时如何更新绑定(bind)源?

c# - DataGrid 不应该出现的重复数据

c# - 如何从 C# 中的 Uri 中删除 %20?

c# - 在 WinForms RichTextBox 中重置 RTF 格式而不丢弃其文本?

c# - 如何通过 C# 使用 Google 云数据存储

c# - 如何检测 MouseWheel 事件在 WPF 中结束