Aracılığıyla paylaş


Ağaç 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, Ağaç denetim türü için 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.

Ağaç denetim türü, microsoft Windows Gezgini'nin sol bölmesinde dosya ve klasörlerin görüntülenme şekli gibi, içeriği düğüm hiyerarşisi olarak ilgi düzeyine sahip kapsayıcılar için kullanılır. Her düğümün alt düğümler olarak adlandırılan diğer düğümleri içerme olasılığı vardır. Üst düğümler veya alt düğümler içeren düğümler genişletilmiş veya daraltılmış olarak görüntülenebilir.

Aşağıdaki bölümlerde Ağaç 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 ağaç denetimleri için geçerlidir.

Gerekli UI Otomasyonu Ağaç Yapısı

Aşağıdaki tabloda, ağaç 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ü
Ağaç

  • DataItem (0 veya daha fazla)
  • TreeItem (0 veya daha fazla)

    • TreeItem (0 veya daha fazla)• ...
  • ScrollBar (0, 1, 2)
Ağaç

  • DataItem (0 veya daha fazla)
  • TreeItem (0 veya daha fazla)

    • TreeItem (0 veya daha fazla)• ...

UI Otomasyonu ağacının denetim görünümü şunlardan oluşur:

  • Kapsayıcı içindeki sıfırdan çok öğeye (öğeler Ağaç Öğesi, Veri Öğesi veya başka bir denetim türüne göre olabilir).

  • Sıfır, bir veya iki kaydırma çubuğu.

UI Otomasyonu ağacının içerik görünümü, kapsayıcı içindeki sıfır veya çok sayıda öğeden oluşur (öğeler Ağaç Öğesi, Veri Öğesi veya başka bir denetim türüne göre olabilir).

Gerekli UI Otomasyonu Özellikleri

Aşağıdaki tabloda, değeri veya tanımı özellikle liste denetimleriyle 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
AutomationIdProperty Notlara bakın. Bu özelliğin değerinin bir uygulamadaki tüm denetimlerde benzersiz olması gerekir.
BoundingRectangleProperty Notlara bakın. Denetimin tamamını içeren en dıştaki dikdörtgen.
ClickablePointProperty Notlara bakın. Ağaç denetimlerinin tıklanabilir bir noktası vardır ve bu da ağacın veya ağaç kapsayıcısı içindeki öğelerden birinin odağın üzerinde olmasına neden olur. Ağaç için tıklanabilir bir nokta elde etmek için öğelerden birinin seçilmesine/odaklanmasına neden olmayan bir yere tıklayabilirsiniz.
ControlTypeProperty Ağaç Bu değer tüm ui çerçeveleri için aynıdır.
IsContentElementProperty True Ağaç denetimi her zaman UI Otomasyonu ağacının içerik görünümüne dahil edilir.
IsControlElementProperty True Ağaç denetimi her zaman UI Otomasyonu ağacının denetim görünümüne dahil edilir.
IsKeyboardFocusableProperty Notlara bakın. Denetim klavye odağını alabiliyorsa bu özelliği desteklemesi gerekir.
LabeledByProperty Notlara bakın. Ağaç denetiminin kendisiyle ilişkilendirilmiş bir etiketi varsa, bu özellik bu etiket için bir AutomationElement döndürür. Aksi takdirde, özelliği null başvuru döndürür (Nothing Microsoft Visual Basic .NET'te).
LocalizedControlTypeProperty "ağaç" Liste denetim türüne karşılık gelen yerelleştirilmiş dize.
NameProperty Notlara bakın. Ağaç denetiminin ad özelliğinin değeri genellikle denetimi etiketleyen metinden gelir. Metin etiketi yoksa uygulama geliştiricisinin bu özellik için bir değer sağlaması gerekir.

Gerekli UI Otomasyonu Denetim Desenleri

Aşağıdaki tabloda, liste 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/Desen Özelliği Destek/Değer Notlar
ISelectionProvider -Sına bağ -lıdır Seçilebilir öğeler kümesi içeren ağaç denetimleri bu denetim desenini uygulamalıdır. Bir öğe seçildiğinde kullanıcıya anlamlı bilgiler aktarılmıyorsa bu denetim düzeninin uygulanması gerekmez.
CanSelectMultiple Notlara bakın. Ağaç denetimi birden çok seçimi destekliyorsa (çoğu ağaç denetimi birden çok seçimi desteklemez) bu özelliği uygulayın.
IsSelectionRequired Notlara bakın. Bu özelliğin değeri, denetim bir öğenin seçilmesini gerektiriyorsa kullanıma sunulur.
IScrollProvider -Sına bağ -lıdır Ağaç kapsayıcısının içeriği kaydırılabilirse bu denetim desenini uygulayın.

Gerekli UI Otomasyonu Olayları

Aşağıdaki tabloda tüm ağaç 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 Notlar
InvalidatedEvent -Sına bağ -lıdır Hiçbiri
BoundingRectangleProperty property-changed olayı. Zorunlu Hiçbiri
IsOffscreenProperty property-changed olayı. Zorunlu Hiçbiri
IsEnabledProperty property-changed olayı. Zorunlu Hiçbiri
HorizontallyScrollableProperty property-changed olayı. -Sına bağ -lıdır Hiçbiri
HorizontalScrollPercentProperty property-changed olayı. -Sına bağ -lıdır Hiçbiri
HorizontalViewSizeProperty property-changed olayı. -Sına bağ -lıdır Hiçbiri
VerticalScrollPercentProperty property-changed olayı. -Sına bağ -lıdır Hiçbiri
VerticallyScrollableProperty property-changed olayı. -Sına bağ -lıdır Hiçbiri
VerticalViewSizeProperty property-changed olayı. -Sına bağ -lıdır Hiçbiri
AutomationFocusChangedEvent Zorunlu Hiçbiri
StructureChangedEvent Zorunlu Hiçbiri

Ayrıca bkz.