ホームページ > バックエンド開発 > C++ > WPF でアクティブ スクリーンのサイズを取得するにはどうすればよいですか?

WPF でアクティブ スクリーンのサイズを取得するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-05 14:49:41
オリジナル
779 人が閲覧しました

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート