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

Wie erhalte ich die Abmessungen des aktiven Bildschirms in WPF?

Susan Sarandon
Susan SarandonOriginal
2025-01-05 14:49:41747Durchsuche

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

So erhalten Sie die Abmessungen des aktuell aktiven Bildschirms in WPF

Im Bereich von Multi-Screen-Setups ist die Genauigkeit von entscheidender Bedeutung Bestimmen Sie die Größe des Bildschirms, auf dem eine Anwendung angezeigt wird. Während WPF über SystemParameters.PrimaryScreenWidth und SystemParameters.PrimaryScreenHeight Zugriff auf die Abmessungen des primären Bildschirms bietet, reicht dies möglicherweise nicht immer aus.

Um diese Einschränkung zu beheben, kann eine benutzerdefinierte Lösung mithilfe der Screen-Klasse aus System.Windows implementiert werden .Forms-Namespace. Dieser Ansatz bietet die Möglichkeit, die Bildschirmgröße aus XAML- oder C#-Code abzurufen.

Der folgende Codeausschnitt kapselt die Funktionalität in einer C#-Klasse:

public class WpfScreen
{
    // ... (class definition and methods)
}

Verwendung:

  • XAML: Zugriff auf den aktuellen Die Bildschirmabmessungen aus XAML sind über diese Klasse nicht direkt verfügbar.
  • C#: Verwenden Sie die folgenden Methoden, um die Bildschirmgröße zu ermitteln:

    • WpfScreen. AllScreens() gibt eine Liste aller verfügbaren Bildschirme zurück.
    • WpfScreen.GetScreenFrom(Window) ruft den Bildschirm ab in dem ein bestimmtes Fenster angezeigt wird.
    • WpfScreen.GetScreenFrom(Point) gibt den Bildschirm zurück, der einen bestimmten Punkt enthält.
    • WpfScreen.Primary bietet Zugriff auf den Primärpunkt Bildschirm.

Beispiel:

WpfScreen currentScreen = WpfScreen.GetScreenFrom(Window.GetWindow(this));

double screenWidth = currentScreen.DeviceBounds.Width;
double screenHeight = currentScreen.DeviceBounds.Height;

Diese Klasse bietet eine praktische Möglichkeit, die Abmessungen des aktiven Bildschirms zu bestimmen und so zu ermöglichen genaue Anwendungsplatzierung und Größenanpassung in Umgebungen mit mehreren Monitoren.

Das obige ist der detaillierte Inhalt vonWie erhalte ich die Abmessungen des aktiven Bildschirms in WPF?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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