In Umgebungen mit mehreren Monitoren ist der primäre Bildschirm möglicherweise nicht immer derjenige, der verwendet wird oder der höchste ist Auflösung. Daher ist es wichtig, die Größe des aktuellen Bildschirms, an dem Sie interessiert sind, abrufen zu können.
SystemParameters bietet direkten Zugriff auf die Abmessungen des primären Bildschirms:
double primaryScreenWidth = System.Windows.SystemParameters.PrimaryScreenWidth; double primaryScreenHeight = System.Windows.SystemParameters.PrimaryScreenHeight;
Für Szenarien mit mehreren Bildschirmen mit unterschiedlichen Auflösungen, Die WpfScreen-Klasse bietet einen flexibleren Ansatz:
private WpfScreen CurrentScreen { get { return WpfScreen.GetScreenFrom(this); } } public double ScreenWidth => CurrentScreen.DeviceBounds.Width; public double ScreenHeight => CurrentScreen.DeviceBounds.Height;
Die WpfScreen-Klasse stellt Methoden bereit, um:
Die WpfScreen-Klasse kann in XAML über angehängte Eigenschaften verwendet werden:
<Window> <Window.AttachedProperties> <my:WpfScreenAttachedProperties.WpfScreen> <my:WpfScreen DeviceBounds="{Binding ElementName=myCtrl, Path=ScreenWidth, Mode=OneWay}"/> </my:WpfScreenAttachedProperties.WpfScreen> </Window.AttachedProperties> ... </Window>
Das obige ist der detaillierte Inhalt vonWie erhalte ich die Abmessungen des aktuellen Bildschirms in WPF?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!