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

WPF アプリケーションで現在の画面の正確なサイズを取得するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-05 02:30:09
オリジナル
446 人が閲覧しました

How Can I Get the Exact Dimensions of the Current Screen in a WPF Application?

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

WPF では、開発者は通常、SystemParameters.PrimaryScreenWidth と SystemParameters.PrimaryScreenHeight を利用してプライマリ ディスプレイのサイズを決定します。ただし、このアプローチは、ユーザーがプライマリ スクリーンを利用しておらず、すべてのスクリーンが同じ解像度を持っているわけではないマルチスクリーン設定には不十分です。

これに対処するには、プライマリ スクリーンを超えて範囲を拡大する必要があります。考えられる解決策としては、System.Windows.Forms の Screen クラスを WPF 用に調整されたカスタム クラスにラップすることが含まれます。

WpfScreen クラス

WpfScreen クラスは、ディメンションを取得するための包括的なメソッドのセットを提供します。 XAML またはコードからアクセスされたかどうかに関係なく、現在の画面の。その機能を詳しく見てみましょう。

  • AllScreens(): この静的メソッドは、システム内で使用可能なすべての画面を表す WpfScreen インスタンスのコレクションを返します。
  • GetScreenFrom(Window window): これを使用します。特定のウィンドウに関連付けられた WpfScreen オブジェクトを取得するメソッド
  • GetScreenFrom(Point point): アプリケーション内でポイントを提供することで、このメソッドはそれがどの画面に属しているかを判断し、対応する WpfScreen オブジェクトを返します。
  • Primary: この静的プロパティは、クイック プロパティを提供します。プライマリ ディスプレイの WpfScreen オブジェクトにアクセスします。

これらのメソッドとは別に、 WpfScreen クラスは次のプロパティを提供します。

  • DeviceBounds: タスクバーやその境界に侵入するその他の要素を含む、画面全体の長方形の領域を表します。
  • WorkingArea: DeviceBounds に似ています。ただし、タスクバーやアプリケーションを制限する可能性のあるその他の要素が占める領域は除外されます。 content.
  • IsPrimary: 画面がプライマリ ディスプレイであるかどうかを示します。
  • DeviceName: 画面に関連付けられたデバイス名を提供します。

Implementation

WpfScreen の実装では、System.Windows.Forms.Screen クラスを利用して情報を収集しますシステムに接続されている物理ディスプレイについて。次に、これらの詳細を WPF アプリケーションと互換性のある方法でラップし、UI のさまざまな側面とのシームレスな統合を可能にします。

WpfScreen クラスを利用することで、開発者は、現在の画面のサイズと特性を簡単に決定できます。複数のディスプレイを使用するかどうか。これにより、さまざまな画面解像度と構成に対応するアダプティブ UI を設計できるようになります。

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

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