Bagikan melalui


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

 

Konseptual

Gambaran Umum Pola Kontrol Automasi UI

Pemetaan Pola Kontrol untuk Klien UI Automation

Gambaran Umum Pohon UI Automation