Aracılığıyla paylaş


UI Otomasyonu Pencere Denetim Düzenini Uygulama

Not

Bu belgeler, ad alanında tanımlanan yönetilen UI Otomasyonu sınıflarını kullanmak isteyen .NET Framework geliştiricilerine System.Windows.Automation 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 WindowPattern bilgiler de dahil olmak üzere uygulama IWindowProvideryö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 kullanarak hem pencere boyutunu hem de ekran konumunu değiştirme özelliğini desteklemek için, denetimin IWindowProviderde uygulaması gerekirITransformProvider.

  • Denetimin taşınmasına, yeniden boyutlandırılmasına, ekranı kaplamasına, simge durumuna küçültülebilmesine veya kapatılmasına olanak tanıyan başlık çubukları ve başlık çubuğu öğeleri içeren denetimler genellikle uygulamak IWindowProvideriçin gereklidir.

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

  • 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

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

Gerekli üye Üye türü Notlar
InteractionState Özellik Hiçbiri
IsModal Özellik Hiçbiri
IsTopmost Özellik Hiçbiri
Maximizable Özellik Hiçbiri
Minimizable Özellik Hiçbiri
VisualState Özellik Hiçbiri
Close Metot Hiçbiri
SetVisualState Metot Hiçbiri
WaitForInputIdle Metot Hiçbiri
WindowClosedEvent Etkinlik Hiçbiri
WindowOpenedEvent Etkinlik Hiçbiri
WindowInteractionState Etkinlik Garanti edilmiyor ReadyForUserInteraction

Özel durumlar

Sağlayıcıların aşağıdaki özel durumları oluşturması gerekir.

Ö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 bkz.