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

如何在WPF中获取活动屏幕的尺寸?

Susan Sarandon
Susan Sarandon原创
2025-01-05 14:49:41749浏览

How to Get the Active Screen's Dimensions in WPF?

如何在 WPF 中获取当前活动屏幕的尺寸

在多屏设置领域,准确地获取当前活动屏幕的尺寸变得至关重要确定显示应用程序的屏幕尺寸。虽然 WPF 通过 SystemParameters.PrimaryScreenWidth 和 SystemParameters.PrimaryScreenHeight 提供对主屏幕尺寸的访问,但这可能并不总是足够。

要解决此限制,可以使用 System.Windows 中的 Screen 类来实现自定义解决方案.Forms 命名空间。此方法提供了从 XAML 或 C# 代码检索屏幕尺寸的功能。

下面的代码片段将功能封装在 C# 类中:

public class WpfScreen
{
    // ... (class definition and methods)
}

用法:

  • XAML: 访问当前XAML 中的屏幕尺寸无法通过此类直接获取。
  • C#: 使用以下方法获取屏幕尺寸:

    • WpfScreen. AllScreens() 返回所有可用屏幕的列表。
    • WpfScreen.GetScreenFrom(Window)检索显示指定窗口的屏幕。
    • WpfScreen.GetScreenFrom(Point) 返回包含特定点的屏幕。
    • WpfScreen.Primary 提供对主屏幕的访问screen.

示例:

WpfScreen currentScreen = WpfScreen.GetScreenFrom(Window.GetWindow(this));

double screenWidth = currentScreen.DeviceBounds.Width;
double screenHeight = currentScreen.DeviceBounds.Height;

此类提供了一种便捷的方法来确定活动屏幕的尺寸,从而使在多显示器环境中准确的应用程序放置和大小调整。

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

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