Heim > Backend-Entwicklung > C++ > Wie erhalte ich die Abmessungen des aktuellen Bildschirms in WPF?

Wie erhalte ich die Abmessungen des aktuellen Bildschirms in WPF?

DDD
Freigeben: 2025-01-05 13:11:40
Original
653 Leute haben es durchsucht

How to Get the Current Screen's Dimensions in WPF?

So ermitteln Sie die Abmessungen des aktuellen Bildschirms in WPF

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.

WPF-Methode: Verwendung von SystemParameters

SystemParameters bietet direkten Zugriff auf die Abmessungen des primären Bildschirms:

double primaryScreenWidth = System.Windows.SystemParameters.PrimaryScreenWidth;
double primaryScreenHeight = System.Windows.SystemParameters.PrimaryScreenHeight;
Nach dem Login kopieren

Multi-Screen-Unterstützung: Verwendung von WpfScreen Wrapper

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;
Nach dem Login kopieren

Die WpfScreen-Klasse stellt Methoden bereit, um:

  • die Abmessungen aller aktiven Bildschirme abzurufen
  • den Bildschirm abzurufen einem bestimmten Fenster zugeordnet
  • Bestimmen Sie, ob der aktuelle Bildschirm der primäre ist display

Verwenden des Wrappers in XAML

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>
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage