Heim >Backend-Entwicklung >C++ >Wie erhalte ich die aktuelle Bildschirmgröße in WPF bei einem Multi-Screen-Setup?
Ermitteln der aktuellen Bildschirmgröße in WPF
Ihre Frage konzentriert sich auf die Bestimmung der Größe des aktuellen Bildschirms in einem Setup mit mehreren Bildschirmen, wo alle Bildschirme verwenden möglicherweise nicht die gleiche Auflösung. Während Sie die Verwendung von SystemParameters.PrimaryScreenWidth und SystemParameters.PrimaryScreenHeight für den primären Bildschirm erwähnt haben, ist es in der Tat wichtig, die Größe des aktuellen Bildschirms zu ermitteln.
Um dieses Problem zu beheben, können Sie WpfScreen verwenden, eine Wrapper-Klasse, die kapselt die Screen-Klasse aus System.Windows.Forms. Diese Klasse bietet mehrere Methoden zum Abrufen bildschirmbezogener Informationen:
Zusätzlich bietet WpfScreen Folgendes Eigenschaften:
Beispielverwendung:
// Get the primary screen's size var primaryScreen = WpfScreen.Primary; Console.WriteLine("Primary Screen: {0} x {1}", primaryScreen.DeviceBounds.Width, primaryScreen.DeviceBounds.Height); // Get the current window's screen size var currentWindow = new Window(); // Replace this with the actual window object var currentScreen = WpfScreen.GetScreenFrom(currentWindow); Console.WriteLine("Current Window's Screen: {0} x {1}", currentScreen.DeviceBounds.Width, currentScreen.DeviceBounds.Height); // Get the screen containing a specified point var point = new Point(500, 300); var containingScreen = WpfScreen.GetScreenFrom(point); Console.WriteLine("Screen Containing Point: {0} x {1}", containingScreen.DeviceBounds.Width, containingScreen.DeviceBounds.Height);
Das obige ist der detaillierte Inhalt vonWie erhalte ich die aktuelle Bildschirmgröße in WPF bei einem Multi-Screen-Setup?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!