Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Mendapatkan Saiz Skrin Semasa dalam WPF pada Persediaan Berbilang Skrin?

Bagaimana untuk Mendapatkan Saiz Skrin Semasa dalam WPF pada Persediaan Berbilang Skrin?

Susan Sarandon
Lepaskan: 2025-01-05 16:22:40
asal
244 orang telah melayarinya

How to Get the Current Screen Size in WPF on a Multi-Screen Setup?

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:

  • AllScreens(): Mengembalikan penghitungan objek WpfScreen yang mewakili semua skrin.
  • GetScreenFrom(Window window): Mendapatkan semula WpfScreen untuk tetingkap yang ditentukan.
  • GetScreenFrom(Point point): Mendapatkan WpfScreen untuk skrin yang mengandungi titik tertentu.
  • Utama: Mengembalikan skrin utama.

Selain itu, WpfScreen menyediakan sifat berikut:

  • DeviceBounds: Sempadan skrin dalam piksel bebas peranti.
  • Kawasan Kerja: Kawasan kerja yang boleh digunakan pada skrin dalam peranti bebas piksel.
  • IsPrimary: Menunjukkan sama ada skrin ialah paparan utama.
  • Nama Peranti: Nama peranti paparan.

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan