マルチモニター環境では、主画面が常に使用中の画面または最も高い画面であるとは限りません。解決。したがって、関心のある現在の画面のサイズを取得できることが重要です。
SystemParameters は、プライマリ画面のサイズに直接アクセスできるようにします。
double primaryScreenWidth = System.Windows.SystemParameters.PrimaryScreenWidth; double primaryScreenHeight = System.Windows.SystemParameters.PrimaryScreenHeight;
解像度が異なる複数の画面を使用するシナリオでは、WpfScreen クラスはより柔軟なアプローチを提供します。
private WpfScreen CurrentScreen { get { return WpfScreen.GetScreenFrom(this); } } public double ScreenWidth => CurrentScreen.DeviceBounds.Width; public double ScreenHeight => CurrentScreen.DeviceBounds.Height;
WpfScreen クラスは、次のメソッドを提供します。
WpfScreen クラスは、添付プロパティを通じて XAML で使用できます。
<Window> <Window.AttachedProperties> <my:WpfScreenAttachedProperties.WpfScreen> <my:WpfScreen DeviceBounds="{Binding ElementName=myCtrl, Path=ScreenWidth, Mode=OneWay}"/> </my:WpfScreenAttachedProperties.WpfScreen> </Window.AttachedProperties> ... </Window>
以上がWPF で現在の画面のサイズを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。