Aracılığıyla paylaş


UI Otomasyonu Özelliklerine Genel Bakış

Uyarı

Bu belgeler, System.Windows.Automation ad alanında tanımlanan yönetilen UI Otomasyonu sınıflarını kullanmak isteyen .NET Framework geliştiricilerine yöneliktir. UI Otomasyonu hakkında en son bilgiler için bkz. Windows Otomasyonu API'si: UI Otomasyonu.

UI Otomasyonu sağlayıcıları, Microsoft UI Otomasyonu öğelerindeki özellikleri kullanıma sunar. Bu özellikler, UI Otomasyonu istemci uygulamalarının kullanıcı arabiriminin (UI) parçaları, özellikle de hem statik hem de dinamik veriler dahil olmak üzere denetimler hakkındaki bilgileri keşfetmesini sağlar.

Bu bölüm, Microsoft UI Otomasyonu özelliklerine genel bir genel bakış sağlar. Aşağıdaki konularda daha ayrıntılı bilgiler verilmiştir:

Özellik Tanımlayıcıları

Her özellik bir sayı ve bir adla tanımlanır. Özelliklerin adları yalnızca hata ayıklama ve tanılama için kullanılır. Sağlayıcılar, gelen mülk isteklerini tanımlamak için sayısal kimlikleri kullanır. İstemci uygulamaları, almak istedikleri özellikleri tanımlamak için, yalnızca sayıyı ve adı kapsülleyen AutomationProperty'ü kullanır.

AutomationProperty belirli özellikleri temsil eden nesneler çeşitli sınıflarda alan olarak kullanılabilir. Güvenlik nedeniyle, UI Otomasyonu sağlayıcıları bu nesneleri Uiautomationtypes.dlliçinde yer alan ayrı bir sınıf kümesinden alır.

Aşağıdaki tablo, AutomationPropertykimlikleri içeren sınıflara göre özellikleri kategorize eder.

Mülk türleri İstemciler kimlikleri şu kaynaktan alır: Sağlayıcılar kimlikleri şu kaynaktan alır:
Tüm öğeler için ortak özellikler (aşağıdaki tablolara bakın) AutomationElement AutomationElementIdentifiers
Yerleştirme penceresinin konumu DockPattern DockPatternIdentifiers
Genişletilebilen ve daraltabilen bir öğenin durumu ExpandCollapsePattern ExpandCollapsePatternIdentifiers
Izgaradaki bir öğenin özellikleri GridItemPattern GridItemPatternIdentifiers
Izgaranın özellikleri GridPattern GridPatternIdentifiers
Birden çok görünümü olan bir öğenin geçerli ve desteklenen görünümü MultipleViewPattern MultipleViewPatternIdentifiers
Kaydırıcı gibi bir değer aralığı üzerinde hareket eden öğenin özellikleri RangeValuePattern RangeValuePatternIdentifiers
Kaydırma penceresinin özellikleri ScrollPattern ScrollPatternIdentifiers
Listede olduğu gibi seçilebilen öğenin durumu ve kapsayıcısı SelectionItemPattern SelectionItemPatternIdentifiers
Seçim öğelerini içeren denetimin özellikleri SelectionPattern SelectionPatternIdentifiers
Tablodaki bir öğenin sütun ve satır üst bilgileri TableItemPattern TableItemPatternIdentifiers
Tablonun sütun ve satır üst bilgileri ve yönlendirmesi TablePattern TablePatternIdentifiers
Geçiş denetiminin durumu TogglePattern TogglePatternIdentifiers
Taşınabilen, döndürülebilen veya yeniden boyutlandırılabilir bir öğenin özellikleri TransformPattern TransformPatternIdentifiers
Değeri olan bir öğenin değer ve okuma/yazma özellikleri ValuePattern ValuePatternIdentifiers
Pencerenin özellikleri ve durumu WindowPattern WindowPatternIdentifiers

Kategoriye Göre Özellikler

Aşağıdaki tablolar, AutomationElement ve AutomationElementIdentifiers içinde kimlikleri bulunan özellikleri kategorilere ayırır. Bu özellikler tüm denetimler için ortaktır. Bunların birkaçı dışında tümü, sağlayıcı uygulamasının ömrü boyunca statik olabilir; çoğu dinamik özellik denetim desenleriyle ilişkilendirilir.

Özellik Erişimi sütunu, GetCurrentPropertyValue ve GetCachedPropertyValue'ye ek olarak her özellik için diğer erişimcileri listeler. İstemci uygulamasında özellikleri alma hakkında daha fazla bilgi için bkz. İstemciler için UI Otomasyonu Özellikleri.

Uyarı

Her özellik hakkında belirli bilgiler için Özellik Erişimi sütunundaki bağlantıyı izleyin.

Özellikleri Görüntüle

Özellik tanımlayıcısı Özellik erişimi
BoundingRectangleProperty BoundingRectangle
CultureProperty Yok
HelpTextProperty HelpText
IsOffscreenProperty IsOffscreen
OrientationProperty Orientation

Öğe Türü

Özellik tanımlayıcısı Özellik erişimi
ControlTypeProperty ControlType
IsContentElementProperty IsContentElement
IsControlElementProperty IsControlElement
ItemTypeProperty ItemType
LocalizedControlTypeProperty LocalizedControlType

Kimlik

Özellik tanımlayıcısı Özellik erişimi
AutomationIdProperty AutomationId
ClassNameProperty ClassName
FrameworkIdProperty FrameworkId
LabeledByProperty LabeledBy
NameProperty Name
ProcessIdProperty ProcessId
RuntimeIdProperty GetRuntimeId
NativeWindowHandleProperty NativeWindowHandle

Etkileşim

Özellik tanımlayıcısı Özellik erişimi
AcceleratorKeyProperty AcceleratorKey
AccessKeyProperty AccessKey
ClickablePointProperty GetClickablePoint
HasKeyboardFocusProperty HasKeyboardFocus
IsEnabledProperty IsEnabled
IsKeyboardFocusableProperty IsKeyboardFocusable

Desen desteği

Özellik tanımlayıcısı Özellik erişimi
IsDockPatternAvailableProperty GetSupportedPatterns
IsExpandCollapsePatternAvailableProperty GetSupportedPatterns
IsGridItemPatternAvailableProperty GetSupportedPatterns
IsGridPatternAvailableProperty GetSupportedPatterns
IsInvokePatternAvailableProperty GetSupportedPatterns
IsMultipleViewPatternAvailableProperty GetSupportedPatterns
IsRangeValuePatternAvailableProperty GetSupportedPatterns
IsScrollItemPatternAvailableProperty GetSupportedPatterns
IsScrollPatternAvailableProperty GetSupportedPatterns
IsSelectionItemPatternAvailableProperty GetSupportedPatterns
IsSelectionPatternAvailableProperty GetSupportedPatterns
IsTableItemPatternAvailableProperty GetSupportedPatterns
IsTablePatternAvailableProperty GetSupportedPatterns
IsTextPatternAvailableProperty GetSupportedPatterns
IsTogglePatternAvailableProperty GetSupportedPatterns
IsTransformPatternAvailableProperty GetSupportedPatterns
IsValuePatternAvailableProperty GetSupportedPatterns
IsWindowPatternAvailableProperty GetSupportedPatterns

Çeşitli

Özellik tanımlayıcısı Özellik erişimi
IsRequiredForFormProperty IsRequiredForForm
IsPasswordProperty IsPassword
ItemStatusProperty ItemStatus

Yerelleştirme

UI Otomasyonu sağlayıcıları işletim sisteminin dilinde aşağıdaki özellikleri sunmalıdır:

Özellikler ve Olaylar

UI Otomasyonu'ndaki özelliklerle yakından ilişkili olan, özellik değişikliği olayları kavramıdır. Dinamik özellikler için istemci uygulamasının, bir özellik değerinin değiştirildiğini bilmesi ve böylece bilgi önbelleğini güncelleştirebilmesi veya yeni bilgilere başka bir şekilde tepki vermesi gerekir.

Sağlayıcılar, kullanıcı arabirimindeki bir şey değiştiğinde olayları tetikler. Örneğin, onay kutusu seçildiğinde veya temizlendiğinde, sağlayıcının Geçiş örüntüsü uygulaması tarafından bir özellik değişikliği olayı oluşturulur. Sağlayıcılar, istemcilerin olayları dinleyip dinlemediğine veya belirli olayları dinlediğine bağlı olarak olayları seçmeli olarak oluşturabilir.

Tüm özellik değişiklikleri olayları tetiklemiyor; bu tamamen öğe için UI Otomasyonu sağlayıcısının uygulamasına bağlıdır. Örneğin, liste kutuları için standart vekil sunucu sağlayıcıları, SelectionProperty değiştiğinde bir olay tetiklemiyor. Bu durumda, uygulamanın bir ElementSelectedEventdinlemesi gerekir.

İstemciler olayları abone olarak dinler. Olaylara abone olmak, olayları işleyebilen temsilci yöntemleri oluşturmak ve ardından yöntemleri UI Otomasyonu'na ve bu yöntemlerde ele alınacak belirli olaylara geçirmek anlamına gelir. Özellikle özellik tarafından değiştirilen olaylar için istemcilerin AutomationPropertyChangedEventHandler uygulaması gerekir.

Ayrıca bakınız