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