在多显示器环境中,主屏幕可能并不总是正在使用的屏幕或具有最高尺寸的屏幕解决。因此,能够检索您感兴趣的当前屏幕的尺寸至关重要。
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 类提供了以下方法:
可以通过附加属性在 XAML 中使用 WpfScreen 类:
<Window> <Window.AttachedProperties> <my:WpfScreenAttachedProperties.WpfScreen> <my:WpfScreen DeviceBounds="{Binding ElementName=myCtrl, Path=ScreenWidth, Mode=OneWay}"/> </my:WpfScreenAttachedProperties.WpfScreen> </Window.AttachedProperties> ... </Window>
以上是WPF中如何获取当前屏幕的尺寸?的详细内容。更多信息请关注PHP中文网其他相关文章!