Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mendapatkan Dimensi Tepat Skrin Semasa dalam Aplikasi WPF?

Bagaimanakah Saya Boleh Mendapatkan Dimensi Tepat Skrin Semasa dalam Aplikasi WPF?

Susan Sarandon
Lepaskan: 2025-01-05 02:30:09
asal
402 orang telah melayarinya

How Can I Get the Exact Dimensions of the Current Screen in a WPF Application?

Mendapatkan Dimensi Skrin Semasa dalam WPF

Dalam WPF, pembangun biasanya bergantung pada SystemParameters.PrimaryScreenWidth dan SystemParameters.PrimaryScreenHeight untuk menentukan saiz paparan utama. Walau bagaimanapun, pendekatan ini kurang untuk persediaan berbilang skrin di mana pengguna mungkin tidak menggunakan skrin utama dan tidak semua skrin mempunyai peleraian yang sama.

Untuk menangani perkara ini, seseorang mesti mengembangkan skop melebihi skrin utama. Penyelesaian yang mungkin melibatkan pembalut kelas Skrin daripada System.Windows.Forms ke dalam kelas tersuai yang disesuaikan untuk WPF.

Kelas WpfScreen

Kelas WpfScreen menyediakan set kaedah yang komprehensif untuk mendapatkan semula dimensi daripada skrin semasa, sama ada diakses daripada XAML atau kod. Mari kita mendalami keupayaannya:

  • AllScreens(): Kaedah statik ini mengembalikan koleksi kejadian WpfScreen yang mewakili semua skrin yang tersedia dalam sistem.
  • GetScreenFrom(Tetingkap Window): Gunakan ini kaedah untuk mendapatkan semula objek WpfScreen yang dikaitkan dengan Tetingkap tertentu instance.
  • GetScreenFrom(Point point): Dengan menyediakan titik dalam aplikasi, kaedah ini menentukan skrin mana yang dimiliki dan mengembalikan objek WpfScreen yang sepadan.
  • Utama: Sifat statik ini menyediakan pantas akses kepada objek WpfScreen untuk paparan utama.

Selain daripada kaedah ini, Kelas WpfScreen menawarkan sifat berikut:

  • DeviceBounds: Mewakili kawasan segi empat tepat keseluruhan skrin, termasuk bar tugas dan mana-mana elemen lain yang menceroboh sempadannya.
  • WorkingArea: Serupa dengan DeviceBounds , tetapi tidak termasuk kawasan yang diduduki oleh bar tugas dan elemen lain yang mungkin mengehadkan aplikasi kandungan.
  • IsPrimary: Menunjukkan sama ada skrin ialah paparan utama.
  • Nama Peranti: Menyediakan nama peranti yang dikaitkan dengan skrin.

Pelaksanaan

Pelaksanaan WpfScreen memanfaatkan kelas System.Windows.Forms.Screen untuk mengumpulkan maklumat tentang paparan fizikal disambungkan kepada sistem. Ia kemudiannya membungkus butiran ini dengan cara yang serasi dengan aplikasi WPF, membolehkan penyepaduan yang lancar dengan pelbagai aspek UI.

Dengan menggunakan kelas WpfScreen, pembangun boleh menentukan dimensi dan ciri skrin semasa dengan mudah, tanpa mengira sama ada mereka menggunakan berbilang paparan atau tidak. Ini memberi mereka kuasa untuk mereka bentuk UI adaptif yang memenuhi pelbagai resolusi dan konfigurasi skrin.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Dimensi Tepat Skrin Semasa dalam Aplikasi WPF?. 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