Mendapatkan Saiz Skrin Semasa dalam WPF
Soalan anda memfokuskan pada menentukan saiz skrin semasa dalam persediaan berbilang skrin, di mana semua skrin mungkin tidak menggunakan resolusi yang sama. Walaupun anda telah menyebut menggunakan SystemParameters.PrimaryScreenWidth dan SystemParameters.PrimaryScreenHeight untuk skrin utama, ia sememangnya penting untuk mendapatkan saiz skrin semasa.
Untuk menangani perkara ini, anda boleh menggunakan WpfScreen, kelas pembalut yang merangkumi kelas Skrin daripada System.Windows.Forms. Kelas ini menawarkan beberapa kaedah untuk mendapatkan semula maklumat berkaitan skrin:
Selain itu, WpfScreen menyediakan sifat berikut:
Contoh penggunaan:
// 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);
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Saiz Skrin Semasa dalam WPF pada Persediaan Berbilang Skrin?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!