我正在开发一个全屏运行的小 WPF 应用程序,我想让用户能够选择它将显示在哪个监视器上。为了更容易识别列表中的每个监视器,我想做一些类似于 Windows 显示设置对话框的“识别监视器”按钮的操作。
有没有办法使用 P/Invoke 或其他方法调用该函数?如果没有,我总是可以在每个包含数字的监视器上打开一个新的 WPF 窗口,但如果它以某种方式内置,我不想重新发明轮子。
我正在开发一个全屏运行的小 WPF 应用程序,我想让用户能够选择它将显示在哪个监视器上。为了更容易识别列表中的每个监视器,我想做一些类似于 Windows 显示设置对话框的“识别监视器”按钮的操作。
有没有办法使用 P/Invoke 或其他方法调用该函数?如果没有,我总是可以在每个包含数字的监视器上打开一个新的 WPF 窗口,但如果它以某种方式内置,我不想重新发明轮子。
有这个问题 -在 C# winform 中,如何确定应用程序显示在哪个监视器上- 但它要求确定应用程序正在哪个屏幕上运行,因此如上所述它不会做你想做的事。但是,System.Windows.Forms.Screen
该类可能会提供您需要的方法。
它有一个数组:
Sreeen[] AllScreens;
循环遍历数组并在Bounds
or定义的矩形的中心绘制数组的索引WorkingArea
。