ホームページ >バックエンド開発 >C++ >WPF で現在の画面のサイズを取得するにはどうすればよいですか?

WPF で現在の画面のサイズを取得するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-05 13:11:40623ブラウズ

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

WPF で現在の画面のサイズを確認する方法

マルチモニター環境では、主画面が常に使用中の画面または最も高い画面であるとは限りません。解決。したがって、関心のある現在の画面のサイズを取得できることが重要です。

WPF メソッド: SystemParameters の使用

SystemParameters は、プライマリ画面のサイズに直接アクセスできるようにします。

double primaryScreenWidth = System.Windows.SystemParameters.PrimaryScreenWidth;
double primaryScreenHeight = System.Windows.SystemParameters.PrimaryScreenHeight;

マルチスクリーンのサポート: WpfScreen ラッパーの使用

解像度が異なる複数の画面を使用するシナリオでは、WpfScreen クラスはより柔軟なアプローチを提供します。

private WpfScreen CurrentScreen
{
    get { return WpfScreen.GetScreenFrom(this); }
}

public double ScreenWidth => CurrentScreen.DeviceBounds.Width;
public double ScreenHeight => CurrentScreen.DeviceBounds.Height;

WpfScreen クラスは、次のメソッドを提供します。

  • すべてのアクティブな画面のサイズを取得
  • 特定のウィンドウに関連付けられた画面を取得します
  • 現在のウィンドウかどうかを確認しますscreen はプライマリ ディスプレイです

XAML でのラッパーの使用

WpfScreen クラスは、添付プロパティを通じて XAML で使用できます。

<Window>
    <Window.AttachedProperties>
        <my:WpfScreenAttachedProperties.WpfScreen>
            <my:WpfScreen DeviceBounds="{Binding ElementName=myCtrl, Path=ScreenWidth, Mode=OneWay}"/>
        </my:WpfScreenAttachedProperties.WpfScreen>
    </Window.AttachedProperties>
    ...
</Window>

以上がWPF で現在の画面のサイズを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。