Aracılığıyla paylaş


UI Otomasyonu Pencere Kontrol Düzenini Uygulama

Uyarı

Bu belgeler, System.Windows.Automation ad alanında tanımlanan yönetilen UI Otomasyonu sınıflarını kullanmak isteyen .NET Framework geliştiricilerine yöneliktir. UI Otomasyonu hakkında en son bilgiler için bkz. Windows Otomasyonu API'si: UI Otomasyonu.

Bu konuda özellikler, yöntemler ve olaylar hakkında IWindowProvider bilgiler de dahil olmak üzere uygulama WindowPatternyönergeleri ve kuralları tanıtılmaktadır. Ek başvuruların bağlantıları, konunun sonunda listelenir.

Denetim WindowPattern düzeni, geleneksel bir grafik kullanıcı arabirimi (GUI) içinde temel pencere tabanlı işlevsellik sağlayan denetimleri desteklemek için kullanılır. 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.

Uygulama Yönergeleri ve Kuralları

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

  • UI Otomasyonu'nu kullanarak hem pencere boyutunu hem de ekran konumunu değiştirme özelliğini desteklemek için, bir denetimin hem ITransformProvider hem de IWindowProvideri uygulaması gerekir.

  • Denetimin taşınmasına, yeniden boyutlandırılmasına, maximize edilmesine, simge durumuna küçültülmesine veya kapatılmasına olanak tanıyan başlık çubukları ve başlık çubuğu öğeleri içeren denetimler, genellikle IWindowProvider uygulaması için gereklidir.

  • Araç ipucu açılır pencereleri ve birleşik giriş kutusu veya menü açılır menüleri gibi denetimler genellikle IWindowProvider işlevini içermez.

  • Balon yardım pencereleri, pencere benzeri 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

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

Gerekli üye Üye türü Notlar
InteractionState Mülkiyet Hiç kimse
IsModal Mülkiyet Hiç kimse
IsTopmost Mülkiyet Hiç kimse
Maximizable Mülkiyet Hiç kimse
Minimizable Mülkiyet Hiç kimse
VisualState Mülkiyet Hiç kimse
Close Yöntem Hiç kimse
SetVisualState Yöntem Hiç kimse
WaitForInputIdle Yöntem Hiç kimse
WindowClosedEvent Etkinlik Hiç kimse
WindowOpenedEvent Etkinlik Hiç kimse
WindowInteractionState Etkinlik Olması garanti edilmiyor ReadyForUserInteraction

Özel durumlar

Sağlayıcılar, aşağıdaki özel durumları fırlatmalıdır.

Özel durum türü Koşul
InvalidOperationException SetVisualState

- Bir denetim istenen davranışı desteklemediğinde.
ArgumentOutOfRangeException WaitForInputIdle

- Parametre geçerli bir sayı olmadığında.

Ayrıca bakınız