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

Bagaimana untuk Mendapatkan Dimensi Skrin Aktif dalam WPF?

Susan Sarandon
Susan Sarandonasal
2025-01-05 14:49:41781semak imbas

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)
}

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;

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:
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