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
|
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 |