Pola Kontrol Jendela
Menjelaskan panduan dan konvensi untuk menerapkan IWindowProvider, termasuk informasi tentang properti, metode, dan peristiwa. Pola kontrol Jendela mendukung kontrol yang menyediakan fungsionalitas berbasis jendela dasar dalam GUI tradisional.
Contoh kontrol yang harus menerapkan pola kontrol ini termasuk jendela aplikasi tingkat atas, jendela anak antarmuka multi-dokumen (MDI), kontrol panel pemisah yang dapat diubah ukurannya, dialog modal, dan jendela bantuan balon. Untuk contoh kontrol yang menerapkan pola kontrol ini, lihat Pemetaan Pola Kontrol untuk Klien UI Automation.
Topik ini berisi bagian berikut.
Panduan dan Konvensi Implementasi
Saat menerapkan pola kontrol Jendela , perhatikan panduan dan konvensi berikut:
- Untuk mendukung kemampuan untuk memodifikasi ukuran jendela dan posisi layar menggunakan Microsoft UI Automation, kontrol harus mengimplementasikan ITransformProvider selain IWindowProvider.
- Kontrol yang berisi bilah judul, dan elemen bilah judul yang memungkinkan kontrol dipindahkan, diubah ukurannya, dimaksimalkan, diminimalkan, atau ditutup, biasanya diperlukan untuk mengimplementasikan IWindowProvider.
- Kontrol seperti pop-up tipsalat dan kotak kombo atau menu drop-down biasanya tidak mengimplementasikan IWindowProvider.
- Jendela bantuan balon dibingkai dari pop-up tipsalat dasar dengan penyediaan tombol Tutup seperti jendela.
- Mode layar penuh tidak didukung oleh IWindowProvider karena khusus untuk aplikasi dan bukan perilaku jendela biasa.
Anggota yang Diperlukan untuk IWindowProvider
Properti, metode, dan peristiwa berikut diperlukan untuk mengimplementasikan antarmuka IWindowProvider .
Anggota yang diperlukan | Jenis anggota | Catatan |
---|---|---|
WindowInteractionState | Properti | Tidak dijamin WindowInteractionState_ReadyForUserInteraction |
IsModal | Properti | Tidak ada |
IsTopmost | Properti | Tidak ada |
CanMaximize | Properti | Tidak ada |
CanMinimize | Properti | Tidak ada |
WindowVisualState | Properti | Tidak ada |
Tutup | Metode | Tidak ada |
SetVisualState | Metode | Tidak ada |
WaitForInputIdle | Metode | Tidak ada |
UIA_Window_WindowClosedEventId | Kejadian | Tidak ada |
UIA_Window_WindowOpenedEventId | Kejadian | Tidak ada |
Topik terkait
-
Konseptual