Düzenleme 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, Düzenleme denetim türü için UI Otomasyonu desteği hakkında bilgi sağlanır. 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.

Düzenleme denetimleri, kullanıcının zengin biçimlendirme desteği olmadan basit bir metin satırını görüntülemesine ve düzenlemesine olanak tanır.

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

Gerekli UI Otomasyonu Ağaç Yapısı

Aşağıdaki tabloda, denetimleri düzenlemeyle 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ğaca Genel Bakış.

Denetim Görünümü İçerik Görünümü
Düzenle Düzenle

Düzenle denetim türünü uygulayan denetimlerin tek satırlı bir denetim olduğundan UI Otomasyonu ağacının denetim görünümünde her zaman sıfır kaydırma çubuğu olur. Metnin tek satırı bazı düzen senaryolarında kaydırılabilir. Düzenle denetim türü, küçük miktarlarda düzenlenebilir veya seçilebilir metin tutmak için en uygun yöntemdir.

Gerekli UI Otomasyonu Özellikleri

Aşağıdaki tabloda, değeri veya tanımı düzenleme 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
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. Düzenleme denetiminin, kullanıcı fareye tıkladığında denetimin düzenleme bölümüne giriş odağı veren tıklanabilir bir noktası olmalıdır.
IsKeyboardFocusableProperty Notlara bakın. Denetim klavye odağını alabiliyorsa bu özelliği desteklemesi gerekir.
NameProperty Notlara bakın. Düzenleme denetiminin adı genellikle statik bir metin etiketinden oluşturulur. Statik metin etiketi yoksa, için Name bir özellik değeri uygulama geliştiricisi tarafından atanmalıdır. Name özelliği hiçbir zaman düzenleme denetiminin metin içeriğini içermemelidir.
LabeledByProperty Notlara bakın. Denetimle ilişkilendirilmiş statik bir metin etiketi varsa, bu özelliğin bu denetime bir başvuruyu kullanıma sunması gerekir. Metin denetimi başka bir denetimin alt bileşeniyse, bir özellik kümesine sahip LabeledBy olmaz.
ControlTypeProperty Düzenle Bu değer tüm ui çerçeveleri için aynıdır.
LocalizedControlTypeProperty "düzenle" Düzenleme denetim türüne karşılık gelen yerelleştirilmiş dize.
IsContentElementProperty True Düzenleme denetimi her zaman UI Otomasyonu ağacının içerik görünümüne eklenir.
IsControlElementProperty True Düzenleme denetimi her zaman UI Otomasyonu ağacının denetim görünümüne eklenir.
IsPasswordProperty Notlara bakın. Parola içeren düzenleme denetimlerinde true olarak ayarlanmalıdır. Düzenleme denetimi Parola içeriği içeriyorsa, bu özellik kullanıcı yazarken tuş vuruşlarının okunması gerekip gerekmediğini belirlemek için ekran okuyucu tarafından kullanılabilir.

Gerekli UI Otomasyonu Denetim Desenleri ve Özellikleri

Aşağıdaki tabloda, tüm düzenleme denetimleri tarafından desteklenmesi için gereken denetim desenleri listelenmektedir. Denetim desenleri hakkında daha fazla bilgi için bkz. UI Otomasyonu Denetim Desenlerine Genel Bakış.

Denetim Deseni/Denetim Deseni Özelliği Destek/Değer Notlar
ITextProvider -Sına bağ -lıdır Ayrıntılı metin bilgilerinin istemciler için her zaman kullanılabilir olması gerektiğinden, düzenleme denetimleri Metin denetimi düzenini desteklemelidir.
IValueProvider -Sına bağ -lıdır Dize alan tüm düzenleme denetimleri Value desenini kullanıma sunmalıdır.
IsReadOnly Notlara bakın. Denetimin program aracılığıyla ayarlanmış bir değere sahip olup olmadığını veya kullanıcı tarafından düzenlenebilir olup olmadığını belirtmek için bu özellik ayarlanmalıdır.
Value Notlara bakın. Bu özellik düzenleme denetiminin metin içeriğini döndürür. IsPasswordProperty olarak ayarlanırsatrue, bu özellik istendiğinde bir InvalidOperationException oluşturmalıdır.
IRangeValueProvider -Sına bağ -lıdır Sayısal aralık alan tüm düzenleme denetimleri Aralık Değeri denetim düzenini kullanıma sunmalıdır.
Minimum Notlara bakın. Bu özellik, düzenleme denetiminin içeriğinin ayarlanabileceği en küçük değer olmalıdır.
Maximum Notlara bakın. Bu özellik, düzenleme denetiminin içeriğinin ayarlanabileceği en büyük değer olmalıdır.
SmallChange Notlara bakın. Bu özellik, değerin ayarlanabileceği ondalık basamak sayısını göstermelidir. Düzenleme yalnızca tamsayıları alıyorsa, SmallChangeProperty değeri 1 olmalıdır. Düzenleme 1,0 ile 2,0 arasında bir aralık alıyorsa, SmallChangeProperty 0,1 olmalıdır. Düzenleme denetimi 1,00 ile 2,00 SmallChangeProperty arasında bir aralık alıyorsa, 0,001 olmalıdır.
LargeChange Null Bu özelliğin bir düzenleme denetiminde kullanıma açık olması gerekmez.
Value Notlara bakın. Bu özellik düzenleme denetiminin sayısal içeriğini gösterir. ve Maximum özelliklerinde Minimum belirtilen aralıklar içinde bir UI Otomasyonu istemcisi tarafından daha hassas bir değer ayarlandığında, Value özelliği otomatik olarak kabul edilen en yakın değere yuvarlanacaktır.

Gerekli UI Otomasyonu Olayları

Aşağıdaki tabloda, tüm düzenleme 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 Zorunlu Hiçbiri
TextSelectionChangedEvent Zorunlu Hiçbiri
TextChangedEvent Zorunlu Hiçbiri
BoundingRectangleProperty property-changed olayı. Zorunlu Hiçbiri
IsOffscreenProperty property-changed olayı. Zorunlu Hiçbiri
IsEnabledProperty property-changed olayı. Zorunlu Hiçbiri
NameProperty property-changed olayı. Zorunlu Hiçbiri
ValueProperty property-changed olayı. -Sına bağ -lıdır Hiçbiri
HorizontallyScrollableProperty property-changed olayı. Asla Hiçbiri
HorizontalScrollPercentProperty property-changed olayı. Asla Hiçbiri
HorizontalViewSizeProperty property-changed olayı. Asla Hiçbiri
VerticalScrollPercentProperty property-changed olayı. Asla Hiçbiri
VerticallyScrollableProperty property-changed olayı. Asla Hiçbiri
VerticalViewSizeProperty property-changed olayı. Asla Hiçbiri
ValueProperty property-changed olayı. -Sına bağ -lıdır Denetim, Değer denetimi deseni aralığını destekliyorsa, bu olayı desteklemesi gerekir.
AutomationFocusChangedEvent Zorunlu Hiçbiri
StructureChangedEvent Zorunlu Hiçbiri

Ayrıca bkz.