Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Mendapatkan Dimensi Skrin Aktif dalam WPF?

Bagaimana untuk Mendapatkan Dimensi Skrin Aktif dalam WPF?

Susan Sarandon
Lepaskan: 2025-01-05 14:49:41
asal
817 orang telah melayarinya

How to Get the Active Screen's Dimensions in WPF?

Cara Mendapatkan Dimensi Skrin Sedang Aktif dalam WPF

Dalam bidang tetapan berbilang skrin, ia menjadi penting untuk dengan tepat tentukan saiz skrin yang mana aplikasi dipaparkan. Walaupun WPF menyediakan akses kepada dimensi skrin utama melalui SystemParameters.PrimaryScreenWidth dan SystemParameters.PrimaryScreenHeight, ini mungkin tidak selalu mencukupi.

Untuk menangani had ini, penyelesaian tersuai boleh dilaksanakan menggunakan kelas Skrin daripada System.Windows .Membentuk ruang nama. Pendekatan ini menawarkan keupayaan untuk mendapatkan semula saiz skrin daripada kod XAML atau C#.

Coretan kod di bawah merangkumi fungsi dalam kelas C#:

public class WpfScreen
{
    // ... (class definition and methods)
}
Salin selepas log masuk

Penggunaan:

  • XAML: Mengakses dimensi skrin semasa daripada XAML tidak tersedia secara langsung melalui kelas ini.
  • C#: Gunakan kaedah berikut untuk mendapatkan saiz skrin:

    • WpfScreen .AllScreens() mengembalikan senarai semua yang tersedia skrin.
    • WpfScreen.GetScreenFrom(Window) mendapatkan semula skrin yang memaparkan tetingkap tertentu.
    • WpfScreen.GetScreenFrom(Point) mengembalikan skrin yang mengandungi titik tertentu.
    • WpfScreen.Primary menyediakan akses kepada yang utama skrin.

Contoh:

WpfScreen currentScreen = WpfScreen.GetScreenFrom(Window.GetWindow(this));

double screenWidth = currentScreen.DeviceBounds.Width;
double screenHeight = currentScreen.DeviceBounds.Height;
Salin selepas log masuk

Kelas ini menyediakan cara yang mudah untuk menentukan dimensi skrin aktif, membolehkan peletakan aplikasi yang tepat dan pelarasan saiz dalam persekitaran berbilang monitor.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Dimensi Skrin Aktif dalam WPF?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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