ホームページ > バックエンド開発 > C++ > マルチスクリーン設定の WPF で現在の画面サイズを取得する方法

マルチスクリーン設定の WPF で現在の画面サイズを取得する方法

Susan Sarandon
リリース: 2025-01-05 16:22:40
オリジナル
279 人が閲覧しました

How to Get the Current Screen Size in WPF on a Multi-Screen Setup?

WPF での現在の画面サイズの取得

あなたの質問は、マルチスクリーン設定での現在の画面のサイズを決定することに焦点を当てています。画面は同じ解像度を使用しない場合があります。プライマリ画面に SystemParameters.PrimaryScreenWidth と SystemParameters.PrimaryScreenHeight を使用すると述べましたが、現在の画面のサイズを取得することは実際に不可欠です。

これに対処するには、WpfScreen を利用できます。WpfScreen は、以下をカプセル化するラッパー クラスです。 System.Windows.Forms の Screen クラス。このクラスは、画面関連の情報を取得するためのメソッドをいくつか提供します。

  • AllScreens(): すべての画面を表す WpfScreen オブジェクトの列挙を返します。
  • GetScreenFrom(Window window): 指定されたウィンドウの WpfScreen を取得します。 window.
  • GetScreenFrom(Point point): 指定されたポイントを含む画面の WpfScreen を取得します。
  • Primary: プライマリ画面を返します.

さらに、WpfScreen は次のプロパティ:

  • DeviceBounds: デバイスに依存しないピクセルでの画面の境界。
  • WorkingArea: 画面上の使用可能な作業領域デバイスに依存しないピクセル。
  • IsPrimary: 画面がプライマリ ディスプレイかどうかを示します。
  • DeviceName: ディスプレイのデバイス名。

使用例:

// Get the primary screen's size
var primaryScreen = WpfScreen.Primary;
Console.WriteLine("Primary Screen: {0} x {1}", primaryScreen.DeviceBounds.Width, primaryScreen.DeviceBounds.Height);

// Get the current window's screen size
var currentWindow = new Window();  // Replace this with the actual window object
var currentScreen = WpfScreen.GetScreenFrom(currentWindow);
Console.WriteLine("Current Window's Screen: {0} x {1}", currentScreen.DeviceBounds.Width, currentScreen.DeviceBounds.Height);

// Get the screen containing a specified point
var point = new Point(500, 300);
var containingScreen = WpfScreen.GetScreenFrom(point);
Console.WriteLine("Screen Containing Point: {0} x {1}", containingScreen.DeviceBounds.Width, containingScreen.DeviceBounds.Height);
ログイン後にコピー

以上がマルチスクリーン設定の WPF で現在の画面サイズを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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