在多顯示器環境中,主螢幕可能並不總是正在使用的螢幕或具有最高尺寸的螢幕解決。因此,能夠檢索您感興趣的當前螢幕的尺寸至關重要。
SystemParameters 提供主螢幕尺寸的直接存取:
double primaryScreenWidth = System.Windows.SystemParameters.PrimaryScreenWidth; double primaryScreenHeight = System.Windows.SystemParameters.PrimaryScreenHeight;
多螢幕支援:使用WpfScreen Wrapper
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中文網其他相關文章!