WPF での現在の画面サイズの取得
あなたの質問は、マルチスクリーン設定での現在の画面のサイズを決定することに焦点を当てています。画面は同じ解像度を使用しない場合があります。プライマリ画面に SystemParameters.PrimaryScreenWidth と SystemParameters.PrimaryScreenHeight を使用すると述べましたが、現在の画面のサイズを取得することは実際に不可欠です。
これに対処するには、WpfScreen を利用できます。WpfScreen は、以下をカプセル化するラッパー クラスです。 System.Windows.Forms の Screen クラス。このクラスは、画面関連の情報を取得するためのメソッドをいくつか提供します。
さらに、WpfScreen は次のプロパティ:
使用例:
// 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 サイトの他の関連記事を参照してください。