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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-28 09:57:15413ブラウズ

How Do I Get the Active Screen Dimensions for a WPF Window?

WPF ウィンドウのアクティブ スクリーンのサイズを決定する方法

WPF アプリケーションを開発する場合、ウィンドウのアクティブ スクリーンのサイズを取得します。占有は有用な要件となる可能性があります。次の質問と回答の形式は、これを実現するためのガイダンスを提供します。

質問:

特定の WPF のアクティブ モニターの画面領域を確認するにはどうすればよいですか? System.Windows.SystemParameters.WorkArea に似たウィンドウproperty?

答え:

WPF ウィンドウに関連付けられたモニターの画面サイズを取得するには、次のプロパティとメソッドを利用できます:

  • Screen.FromControl: 指定された内容を含む画面を提供しますcontrol.
  • Screen.FromPoint: 指定された点を含む画面を返します。
  • Screen.FromRectangle: 指定された点を含む画面を取得します長方形。

の場合WinForms:

class MyForm : Form
{
  public Rectangle GetScreen()
  {
    return Screen.FromControl(this).Bounds;
  }
}

WPF (拡張メソッド) の場合:

static class ExtensionsForWPF
{
  public static System.Windows.Forms.Screen GetScreen(this Window window)
  {
    return System.Windows.Forms.Screen.FromHandle(new WindowInteropHelper(window).Handle);
  }
}

これらの手法を利用することで、効率的に画面サイズを取得できます。 WPF ウィンドウが配置されているアクティブなモニター。この情報は、ウィンドウの位置決め、利用可能な画面領域の決定、それに応じたユーザー インターフェイスの調整など、さまざまなシナリオで役立つことがわかります。

以上がWPF ウィンドウのアクティブ スクリーンのサイズを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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