MenuBar Denetim Türü iç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, denetim türü için MenuBar UI Otomasyonu desteği hakkında bilgi sağlar. UI Otomasyonu denetim türü, bir denetimin özelliğini kullanabilmesi için karşılaması gereken bir koşul kümesidirControlTypeProperty. Koşullar, UI Otomasyonu ağaç yapısı, UI Otomasyonu özellik değerleri ve denetim desenleri için belirli yönergeleri içerir.
Menü çubuğu denetimleri, MenuBar denetim türünü uygulayan bir denetim örneğidir. Menü çubukları, kullanıcıların bir uygulamada bulunan komutları ve seçenekleri etkinleştirmesi için bir araç sağlar.
Aşağıdaki bölümlerde MenuBar 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ü çubuğu denetimleriyle ilgili 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ü |
---|---|
Menubar - MenuItem (1 veya daha fazla) - Diğer denetimler (0 veya çok) |
Menubar - MenuItem (1 veya daha fazla) - Diğer denetimler (0 veya çok) |
Menü çubuğu denetimleri, yapısı içinde düzenleme denetimleri ve birleşik giriş kutuları gibi diğer denetimleri içerebilir. Bu ek denetimler, denetim ve içerik görünümlerinde yukarıda listelenen "diğer denetimlere" karşılık gelir.
Gerekli UI Otomasyonu Özellikleri
Aşağıdaki tabloda, değeri veya tanımı menü çubuğu denetimleriyle özellikle 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 |
---|---|---|
BoundingRectangleProperty | Notlara bakın. | Bu özellik tarafından sunulan değer, içinde yer alan tüm denetimleri içermelidir. |
NameProperty | Notlara bakın. | Bir uygulamanın birden fazla menü çubuğu olmadığı sürece menü çubuğu denetiminin bir ada ihtiyacı yoktur. Bir uygulamada birden fazla menü çubuğu varsa, bu özellik "Biçimlendirme" veya "Anahat oluşturma" gibi ayırt edici adları göstermek için kullanılmalıdır. |
LabeledByProperty | Null |
Menü çubuğu denetimleri hiçbir zaman etikete sahip olmaz. |
ControlTypeProperty | Menubar | Bu değer tüm ui çerçeveleri için aynıdır. |
LocalizedControlTypeProperty | "menü çubuğu" | MenuBar denetim türüne karşılık gelen yerelleştirilmiş dize. |
IsContentElementProperty | True | Menü çubuğu denetimi her zaman UI Otomasyonu ağacının içerik görünümüne eklenir. |
IsControlElementProperty | True | Menü çubuğu denetimi her zaman UI Otomasyonu ağacının denetim görünümüne eklenir. |
IsOffscreenProperty | Notlara bakın. | Bu özelliğin değeri, denetimin ekranda görüntülenebilir olup olmamasına bağlıdır. |
OrientationProperty | -Sına bağ -lıdır | Bu özellik, menü çubuğu denetiminin yatay mı yoksa dikey mi olduğunu gösterir. |
IsKeyboardFocusableProperty | True | Menü çubuğu denetimleri klavye odaklıdır çünkü içerdikleri denetimler klavye odağını alabilir. |
HelpTextProperty | Notlara bakın. | Menü çubuğu denetimi için Yardım metninin ne zaman gerekli olduğuyla ilgili hiçbir senaryo yoktur. |
AcceleratorKeyProperty | Null |
Menü çubuklarının hızlandırıcı tuşları yoktur. |
AccessKeyProperty | "ALT" | ALT tuşuna basıldığında odak her zaman uygulama içindeki menü çubuğuna getirilmelidir. |
Gerekli UI Otomasyonu Denetim Desenleri
Aşağıdaki tabloda, menü çubuğu denetimleri tarafından desteklenmesi için gereken UI Otomasyonu denetim desenleri listelenmektedir. Denetim desenleri hakkında daha fazla bilgi için bkz. UI Otomasyonu Denetim Desenlerine Genel Bakış.
Denetim Deseni | Destek | Notlar |
---|---|---|
IExpandCollapseProvider | -Sına bağ -lıdır | Denetim genişletilebilir veya daraltılabilirse uygulayın IExpandCollapseProvider. |
IDockProvider | -Sına bağ -lıdır | Denetim ekranın farklı bölümlerine yerleştirilebiliyorsa uygulayın IDockProvider. |
ITransformProvider | -Sına bağ -lıdır | Denetimin yeniden boyutlandırılabilmesi, döndürülebilmesi veya taşınabilmesi için uygulaması ITransformProvidergerekir. |
Gerekli UI Otomasyonu Olayları
Aşağıdaki tabloda tüm menü çubuğu 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 |
---|---|---|
BoundingRectangleProperty property-changed olayı. | Zorunlu | Hiçbiri |
IsOffscreenProperty property-changed olayı. | Zorunlu | Hiçbiri |
IsEnabledProperty property-changed olayı. | Zorunlu | Hiçbiri |
ExpandCollapseStateProperty property-changed olayı. | -Sına bağ -lıdır | Hiçbiri |
AutomationFocusChangedEvent | Zorunlu | Hiçbiri |
StructureChangedEvent | Zorunlu | Hiçbiri |