Aracılığıyla paylaş


Takvim 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, Takvim 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 arasında UI Otomasyonu ağaç yapısı, UI Otomasyonu özellik değerleri, denetim desenleri ve UI Otomasyonu olayları için belirli yönergeler bulunur.

Takvim denetimleri, kullanıcının tarihi kolayca belirlemesine ve diğer tarihleri seçmesine olanak tanır.

Aşağıdaki bölümler, Takvim denetim türü için gerekli UI Otomasyonu ağaç yapısını, özelliklerini, denetim desenlerini ve olaylarını tanımlar. UI Otomasyonu gereksinimleri, Windows Presentation Foundation (WPF), Win32 veya Windows Forms olsun tüm takvim denetimleri için geçerlidir.

Gerekli UI Otomasyonu Ağaç Yapısı

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

  • DataGrid

    • Üst bilgi (0 veya 1)
    • HeaderItem (0 veya 7; miktar, sütunlarda kaç gün görüntülendiğine bağlıdır)
    • ListItem (miktar, kaç gün görüntülendiğine bağlıdır)
    • Düğme (0 veya 2; sayfalama takvim görünümü için)
Calendar

- ListItem (miktar, kaç gün görüntülendiğine bağlıdır)

Takvim denetimleri, kullanıcı arabiriminde birçok farklı biçimde temsil edilebilir. UI Otomasyonu ağacının denetim görünümünde olması garanti edilen tek denetimler veri kılavuzu, üst bilgi, üst bilgi öğesi ve liste öğesi denetimleridir.

Gerekli UI Otomasyonu Özellikleri

Aşağıdaki tabloda, değeri veya tanımı özellikle takvim 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. Sınırlayıcı bir dikdörtgen varsa desteklenir. Sınırlayıcı dikdörtgenin içindeki her nokta tıklanabilir değilse ve özel isabet testi gerçekleştiriyorsanız, geçersiz kılın ve tıklanabilir bir nokta sağlayın.
ControlTypeProperty Calendar Bu değer tüm ui çerçeveleri için aynıdır.
IsContentElementProperty True Takvim denetimi her zaman UI Otomasyonu ağacının içerik görünümüne eklenir.
IsControlElementProperty True Takvim denetimi her zaman UI Otomasyonu ağacının denetim görünümüne eklenir.
IsKeyboardFocusableProperty Notlara bakın. Denetim klavye odağını alabiliyorsa bu özelliği desteklemesi gerekir.
LabeledByProperty Notlara bakın. Belge denetiminin etiketi. Genellikle, belgenin başlığı kullanılır.
LocalizedControlTypeProperty "takvim" Takvim denetim türüne karşılık gelen yerelleştirilmiş dize.
NameProperty Notlara bakın. Takvim denetimi genellikle geçerli günün tarihinden adını alır.

Gerekli UI Otomasyonu Denetim Desenleri

Aşağıdaki tabloda, tüm takvim 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 Notlar
IGridProvider Yes Takvim denetimi her zaman Kılavuz desenini destekler çünkü bir ay içindeki günler uzamsal olarak gezinilebilen öğelerdir.
IScrollProvider -Sına bağ -lıdır Takvim denetimlerinin çoğu görünümü sayfaya göre çevirmeyi destekler. Sayfalama gezintisini desteklemek için Kaydırma düzeni önerilir.
ISelectionProvider -Sına bağ -lıdır Çoğu takvim denetimi belirli bir günü, ayı veya yılı alt öğe seçimi olarak korur. Bazı takvimler birden çok seçilebilir, bazıları ise yalnızca tek seçilebilir.
ITableProvider Yes Takvim denetiminin haftanın günleri için her zaman alt ağacı içinde bir üst bilgi vardır, bu nedenle Tablo deseninin desteklenmesi gerekir.
IValueProvider Hayır Değeri doğrudan denetimde ayarlayamadığınızdan, takvim denetimleri için Değer denetimi deseni gerekli değildir. Denetimle belirli bir tarih ilişkilendirildiyse, bilgiler Seçim denetim düzeni tarafından sağlanmalıdır.

Gerekli UI Otomasyonu Olayları

Aşağıdaki tabloda tüm takvim 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
AutomationFocusChangedEvent Zorunlu Hiçbiri
BoundingRectangleProperty property-changed olayı. Zorunlu Hiçbiri
IsEnabledProperty property-changed olayı. Zorunlu Hiçbiri
IsOffscreenProperty property-changed olayı. Zorunlu Hiçbiri
LayoutInvalidatedEvent Zorunlu Hiçbiri
StructureChangedEvent Zorunlu Hiçbiri
CurrentViewProperty property-changed olayı. -Sına bağ -lıdır Hiçbiri
HorizontallyScrollableProperty property-changed olayı. -Sına bağ -lıdır Denetim Kaydırma denetim desenini destekliyorsa bu olayı desteklemesi gerekir.
HorizontalScrollPercentProperty property-changed olayı. -Sına bağ -lıdır Denetim Kaydırma denetim desenini destekliyorsa bu olayı desteklemesi gerekir.
HorizontalViewSizeProperty property-changed olayı. -Sına bağ -lıdır Denetim Kaydırma denetim desenini destekliyorsa bu olayı desteklemesi gerekir.
VerticalScrollPercentProperty property-changed olayı. -Sına bağ -lıdır Denetim Kaydırma denetim desenini destekliyorsa bu olayı desteklemesi gerekir.
VerticallyScrollableProperty property-changed olayı. -Sına bağ -lıdır Denetim Kaydırma denetim desenini destekliyorsa bu olayı desteklemesi gerekir.
VerticalViewSizeProperty property-changed olayı. -Sına bağ -lıdır Denetim Kaydırma denetim desenini destekliyorsa bu olayı desteklemesi gerekir.
InvalidatedEvent Zorunlu Hiçbiri

Ayrıca bkz.