Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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. |