Menü Denetim Türü İçin UI Otomasyon Desteği
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 konu başlığında, Menü denetim türü için Microsoft UI Otomasyonu desteği hakkında bilgi sağlanır. Denetimin Microsoft UI Otomasyonu ağaç yapısını açıklar ve belirli denetim senaryoları için özellikleri ve denetim desenlerini sağlar.
Menü denetimi, komutlar ve olay işleyicileriyle ilişkili öğelerin hiyerarşik olarak düzenlenmesine olanak tanır. Tipik bir Microsoft Windows uygulamasında, menü çubuğunda çeşitli menü düğmeleri (Dosya, Düzenle ve Pencere gibi) bulunur ve her menü düğmesi bir menü görüntüler. Menü, ek menü öğelerini görüntülemek veya tıklandığında belirli bir eylemi gerçekleştirmek için genişletilebilen bir menü öğeleri koleksiyonu (Yeni, Aç ve Kapat gibi) içerir.
Aşağıdaki bölümlerde Menü denetim türü için gerekli UI Otomasyonu ağaç yapısı, özellikleri, denetim desenleri ve olaylar tanımlanmıştır. UI Otomasyonu gereksinimleri, Windows Presentation Foundation (WPF), Win32 veya Windows Forms olsun tüm liste denetimleri için geçerlidir.
Gerekli UI Otomasyonu Ağaç Yapısı
Aşağıdaki tabloda, menü denetimleriyle ilgili olan UI Otomasyonu ağacının denetim görünümü ve içerik görünümü gösterilir ve her görünümde nelerin içerilebileceği açıklanır. UI Otomasyonu ağacı hakkında daha fazla bilgi için bkz. UI Otomasyonu Ağacına Genel Bakış.
Denetim Görünümü | İçerik Görünümü |
---|---|
Menü - MenuItem (1 veya daha fazla) |
Uygulanamaz (menü denetimi, menü öğesi olmayan bir nesnenin üst öğesi olan bir bağlam menüsü değilse) - MenuItem (1 veya daha fazla) |
Menü denetimleri her zaman denetim görünümünde ve UI Otomasyonu ağacının içerik görünümünde görünür. Menü denetim türleri, bilgilerinin başvurduğunu denetimin altında görünmelidir. UI Otomasyonu istemcilerin menü denetimleri tarafından aktarılan bilgileri tutarlı bir şekilde elde etmelerini sağlamak için MenuOpenedEvent
dinlemeleri gerekir. Bağlam menüsü denetimleri özel bir durum. Bunlar Masaüstünün alt öğeleri olarak görünür.
Gerekli UI Otomasyonu Özellikleri
Aşağıdaki tabloda, değeri veya tanımı özellikle Menü denetim türüyle ilgili olan UI Otomasyonu özellikleri listeleniyor. UI Otomasyonu özellikleri hakkında daha fazla bilgi için bkz. İstemciler için Özellikler UI Otomasyonu.
UI Otomasyonu Özelliği | Değer | Notlar |
---|---|---|
NameProperty | Desteklenmiyor | Menü denetimi bir Name özelliğinin ayarlanmasını gerektirmez. |
LabeledByProperty | Null |
Tipik bir menü denetimiyle etiket beklenilmeyen bir durumdur. |
ControlTypeProperty | Menü | Bu değer tüm ui çerçeveleri için aynıdır. |
IsContentElementProperty | False | Menü denetimi, UI Otomasyonu ağacının içerik görünümüne dahil değildir. |
IsControlElementProperty | True | Menü denetimi her zaman UI Otomasyonu ağacının denetim görünümüne eklenir. |
Gerekli UI Otomasyonu Denetim Desenleri
Menü denetim türü için gerekli denetim desenleri yok.
Gerekli UI Otomasyonu Olayları
Menü denetimleri ekranda göründüklerinde yükseltilmelidir MenuOpenedEvent
. MenuOpenedEvent
denetimin metnini içerir. bir MenuClosedEvent
menü ekrandan kaybolduğunda yükseltilmelidir.
Aşağıdaki tabloda tüm menü denetimleri tarafından desteklenmesi gereken UI Otomasyonu olayları listelenmektedir. Olaylar hakkında daha fazla bilgi için bkz. UI Otomasyonu Olaylara Genel Bakış.
UI Otomasyonu Olayı | Destek/Değer | Notlar |
---|---|---|
MenuOpenedEvent | Zorunlu | Hiçbiri |
MenuClosedEvent | Zorunlu | Hiçbiri |
BoundingRectangleProperty property-changed olayı. | Zorunlu | Hiçbiri |
IsOffscreenProperty property-changed olayı. | Zorunlu | Hiçbiri |
IsEnabledProperty property-changed olayı. | Zorunlu | Hiçbiri |
AutomationFocusChangedEvent | Zorunlu | Hiçbiri |
StructureChangedEvent | Zorunlu | Hiçbiri |