Rumah > pembangunan bahagian belakang > C++ > Cara Menyembunyikan Butang Tutup dalam Tetingkap WPF Semasa Menyimpan

Cara Menyembunyikan Butang Tutup dalam Tetingkap WPF Semasa Menyimpan

Patricia Arquette
Lepaskan: 2025-01-02 16:23:38
asal
964 orang telah melayarinya

How to Hide the Close Button in a WPF Window While Keeping the

Menyembunyikan Butang Tutup dalam Windows WPF

Dalam WPF, mencipta dialog modal memerlukan tetingkap tanpa butang tutup sambil mengekalkan bar tajuk yang boleh dilihat . Walaupun meneroka sifat seperti ResizeMode, WindowState dan WindowStyle, tiada satu pun daripada mereka memenuhi keperluan khusus ini.

Untuk menangani perkara ini, anda boleh menggunakan P/Invoke untuk memanipulasi gaya tetingkap dan mencapai gelagat yang diingini. Begini cara untuk melakukannya:

  1. Tambahkan pengisytiharan berikut pada kelas Window anda:

    private const int GWL_STYLE = -16;
    private const int WS_SYSMENU = 0x80000;
    [DllImport("user32.dll", SetLastError = true)]
    private static extern int GetWindowLong(IntPtr hWnd, int nIndex);
    [DllImport("user32.dll")]
    private static extern int SetWindowLong(IntPtr hWnd, int nIndex, int dwNewLong);
    Salin selepas log masuk
  2. Dalam acara Window's Loaded, masukkan ini kod:

    var hwnd = new WindowInteropHelper(this).Handle;
    SetWindowLong(hwnd, GWL_STYLE, GetWindowLong(hwnd, GWL_STYLE) & ~WS_SYSMENU);
    Salin selepas log masuk

Dengan melaksanakan kod ini, anda akan berjaya menyembunyikan butang tutup daripada bar tajuk, memastikan pengalaman dialog mod yang lebih intuitif.

Pertimbangan Penting:

Sementara penyelesaian ini menyembunyikan butang tutup secara visual , ia tidak menghalang pengguna daripada menutup tetingkap menggunakan pintasan papan kekunci (cth., Alt F4) atau melalui bar tugas. Untuk mengelakkan penutupan tetingkap pramatang, pertimbangkan untuk mengatasi peristiwa OnClosing dan tetapkan Batal kepada benar.

Atas ialah kandungan terperinci Cara Menyembunyikan Butang Tutup dalam Tetingkap WPF Semasa Menyimpan. 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