Heim > Backend-Entwicklung > C++ > Wie ermittelt man die Abmessungen des aktiven Bildschirms in WPF-Anwendungen?

Wie ermittelt man die Abmessungen des aktiven Bildschirms in WPF-Anwendungen?

DDD
Freigeben: 2024-12-24 20:29:16
Original
1042 Leute haben es durchsucht

How to Determine Active Screen Dimensions in WPF Applications?

Bestimmen der Abmessungen des aktiven Bildschirms in WPF

In WPF-Anwendungen erfordert das Ermitteln der Abmessungen des aktiven Bildschirms einen etwas anderen Ansatz als in WinForms. Diese Frage befasst sich mit der Notwendigkeit eines WPF-Äquivalents von System.Windows.SystemParameters.WorkArea, um den verfügbaren Arbeitsbereich auf dem aktuellen Monitor zu ermitteln.

Lösung:

Anstatt sich zu verlassen Für eine integrierte Funktion können Sie die Screen.FromControl-Methode verwenden, wie in der Antwort vorgeschlagen. Diese Methode verwendet ein Control-Objekt als Argument und gibt das Screen-Objekt zurück, das den Monitor darstellt, der dieses Steuerelement enthält. Um dies in WPF anzuwenden, können Sie eine Erweiterungsmethode wie die in der Antwort bereitgestellte erstellen.

Erweiterungsmethode:

static class ExtensionsForWPF
{
    public static System.Windows.Forms.Screen GetScreen(this Window window)
    {
        return System.Windows.Forms.Screen.FromHandle(new WindowInteropHelper(window).Handle);
    }
}
Nach dem Login kopieren

Durch Aufrufen dieser Erweiterungsmethode Wenn Sie ein WPF-Window-Objekt verwenden, können Sie das entsprechende System.Windows.Forms.Screen-Objekt abrufen, mit dem Sie auf die Bounds-Eigenschaft zugreifen und die Abmessungen des aktiven Objekts abrufen können Bildschirm.

Verwendung:

Window myWindow = ...;
System.Windows.Forms.Screen activeScreen = myWindow.GetScreen();
Rectangle activeScreenBounds = activeScreen.Bounds;
Nach dem Login kopieren

Dieser Ansatz bietet eine plattformübergreifende Lösung zur Bestimmung des verfügbaren Arbeitsbereichs auf dem Monitor, der das WPF-Fenster hostet.

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

Quelle:php.cn
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