首页 >后端开发 >C++ >如何获取 WPF 窗口的活动屏幕尺寸?

如何获取 WPF 窗口的活动屏幕尺寸?

Patricia Arquette
Patricia Arquette原创
2024-12-28 09:57:15455浏览

How Do I Get the Active Screen Dimensions for a WPF Window?

如何确定 WPF 窗口的活动屏幕尺寸

开发 WPF 应用程序时,获取窗口的活动屏幕尺寸占用可能是一个有用的要求。以下问答格式将提供实现此目标的指导:

问题:

如何确定给定 WPF 的活动监视器的屏幕区域窗口,类似于System.Windows.SystemParameters.WorkArea属性?

答案:

要检索与 WPF 窗口关联的监视器的屏幕尺寸,您可以利用以下属性和方法:

  • Screen.FromControl:提供包含指定内容的屏幕control.
  • Screen.FromPoint:返回包含给定点的屏幕。
  • Screen.FromRectangle:获取包含指定点的屏幕矩形。

对于WinForms:

class MyForm : Form
{
  public Rectangle GetScreen()
  {
    return Screen.FromControl(this).Bounds;
  }
}

对于WPF(扩展方法):

static class ExtensionsForWPF
{
  public static System.Windows.Forms.Screen GetScreen(this Window window)
  {
    return System.Windows.Forms.Screen.FromHandle(new WindowInteropHelper(window).Handle);
  }
}

通过利用这些技术,您可以有效地获取屏幕尺寸WPF 窗口所在的活动监视器。这些信息对于各种场景都很有价值,例如定位窗口、确定可用的屏幕空间以及相应地调整用户界面。

以上是如何获取 WPF 窗口的活动屏幕尺寸?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn