Aracılığıyla paylaş


Pencere Denetim Düzeni

IWindowProvideruygulamaya yönelik özellikler, yöntemler ve olaylar hakkında bilgiler de dahil olmak üzere yönergeleri ve kuralları açıklar. Window denetim düzeni, geleneksel gui içinde temel pencere tabanlı işlevsellik sağlayan denetimleri destekler.

Bu denetim desenini uygulaması gereken denetimlere örnek olarak en üst düzey uygulama pencereleri, çok belgeli arabirim (MDI) alt pencereleri, yeniden boyutlandırılabilir bölünmüş bölme denetimleri, kalıcı iletişim kutuları ve balon yardımı pencereleri verilebilir. Bu denetim desenini uygulayan denetim örnekleri için bkz. UI Automation İstemcileri için Denetim Deseni Eşlemesi.

Bu konu aşağıdaki bölümleri içerir.

Uygulama Yönergeleri ve Kuralları

Penceresi denetim desenini uygularken aşağıdaki yönergelere ve kurallara dikkat edin:

  • Microsoft UI Otomasyonu'nu kullanarak hem pencere boyutunu hem de ekran konumunu değiştirme özelliğini desteklemek için, denetimin IWindowProviderek olarak ITransformProvider uygulaması gerekir.
  • IWindowProvideruygulamak için başlık çubukları ve denetimin taşınmasını, yeniden boyutlandırılması, ekranı kaplamasını, simge durumuna küçültülmüş veya kapatılmasını sağlayan başlık çubukları ve başlık çubuğu öğeleri içeren denetimler gerekir.
  • Araç ipucu açılır pencereleri ve birleşik giriş kutusu veya menü açılır pencereleri gibi denetimler genellikle IWindowProvideruygulamaz.
  • Balon yardımı pencereleri, pencere benzeri bir Kapat düğmesi sağlanarak temel araç ipucu açılır pencerelerinden ayırt edilir.
  • Tam ekran modu, bir uygulamaya özgü olduğundan ve tipik bir pencere davranışı olmadığından IWindowProvider tarafından desteklenmez.

IWindowProvider için Gerekli Üyeler

IWindowProviderarabiriminiuygulamak için aşağıdaki özellikler, yöntemler ve olaylar gereklidir.

Gerekli üyeler Üye türü Notlar
WindowInteractionState Mülk WindowInteractionState_ReadyForUserInteraction olması garanti edilmiyor
IsModal Mülk Hiç kimse
En Üstteki Mülk Hiç kimse
CanMaximize Mülk Hiç kimse
CanMinimize Mülk Hiç kimse
WindowVisualState Mülk Hiç kimse
Kapat'ı Yöntem Hiç kimse
SetVisualState Yöntem Hiç kimse
WaitForInputIdle Yöntem Hiç kimse
UIA_Window_WindowClosedEventId Olay Hiç kimse
UIA_Window_WindowOpenedEventId Olay Hiç kimse

 

kavramsal

UI Otomasyonu Denetim Desenlerine Genel Bakış

UI Otomasyonu İstemcileri için denetim desen eşlemesini

UI Otomasyon Ağacına Genel Bakış