AutomationProperty Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
bir özelliğini AutomationElementtanımlar.
public ref class AutomationProperty : System::Windows::Automation::AutomationIdentifier
public class AutomationProperty : System.Windows.Automation.AutomationIdentifier
type AutomationProperty = class
inherit AutomationIdentifier
Public Class AutomationProperty
Inherits AutomationIdentifier
- Devralma
Örnekler
Aşağıdaki örnek, özellik tarafından değiştirilen bir olay işleyicisi ekler ve işleyici, değiştirilen özelliği belirlemek için olay bağımsız değişkenlerinin üyesini denetler Property .
AutomationPropertyChangedEventHandler propChangeHandler;
/// <summary>
/// Adds a handler for property-changed event; in particular, a change in the enabled state.
/// </summary>
/// <param name="element">The UI Automation element whose state is being monitored.</param>
public void SubscribePropertyChange(AutomationElement element)
{
Automation.AddAutomationPropertyChangedEventHandler(element,
TreeScope.Element,
propChangeHandler = new AutomationPropertyChangedEventHandler(OnPropertyChange),
AutomationElement.IsEnabledProperty);
}
/// <summary>
/// Handler for property changes.
/// </summary>
/// <param name="src">The source whose properties changed.</param>
/// <param name="e">Event arguments.</param>
private void OnPropertyChange(object src, AutomationPropertyChangedEventArgs e)
{
AutomationElement sourceElement = src as AutomationElement;
if (e.Property == AutomationElement.IsEnabledProperty)
{
bool enabled = (bool)e.NewValue;
// TODO: Do something with the new value.
// The element that raised the event can be identified by its runtime ID property.
}
else
{
// TODO: Handle other property-changed events.
}
}
public void UnsubscribePropertyChange(AutomationElement element)
{
if (propChangeHandler != null)
{
Automation.RemoveAutomationPropertyChangedEventHandler(element, propChangeHandler);
}
}
Dim propChangeHandler As AutomationPropertyChangedEventHandler
''' <summary>
''' Adds a handler for property-changed event; in particular, a change in the enabled state.
''' </summary>
''' <param name="element">The UI Automation element whose state is being monitored.</param>
Public Sub SubscribePropertyChange(ByVal element As AutomationElement)
propChangeHandler = _
New AutomationPropertyChangedEventHandler(AddressOf OnPropertyChange)
Automation.AddAutomationPropertyChangedEventHandler(element, TreeScope.Element, _
propChangeHandler, AutomationElement.IsEnabledProperty)
End Sub
''' <summary>
''' Handler for property changes.
''' </summary>
''' <param name="src">The source whose properties changed.</param>
''' <param name="e">Event arguments.</param>
Private Sub OnPropertyChange(ByVal src As Object, ByVal e As AutomationPropertyChangedEventArgs)
Dim sourceElement As AutomationElement = DirectCast(src, AutomationElement)
If e.Property Is AutomationElement.IsEnabledProperty Then
Dim enabled As Boolean = CBool(e.NewValue)
' TODO: Do something with the new value.
' The element that raised the event can be identified by its runtime ID property.
Else
End If
' TODO: Handle other property-changed events.
End Sub
Public Sub UnsubscribePropertyChange(ByVal element As AutomationElement)
If (propChangeHandler IsNot Nothing) Then
Automation.RemoveAutomationPropertyChangedEventHandler(element, propChangeHandler)
End If
End Sub
Açıklamalar
Bu sınıf, özelliklerin değerlerini değil özellikleri tanımlar. Bu türdeki statik nesneler ve denetim deseni sınıflarının AutomationElement alanları olarak bulunur.
Özellikler
Id |
Temel alınan sayısal tanımlayıcıyı alır. (Devralındığı yer: AutomationIdentifier) |
ProgrammaticName |
Kayıtlı program adını alır. (Devralındığı yer: AutomationIdentifier) |
Yöntemler
CompareTo(Object) |
Bunu AutomationIdentifier başka bir AutomationIdentifierile karşılaştırır. (Devralındığı yer: AutomationIdentifier) |
Equals(Object) |
Sağlanan AutomationIdentifier değerin bu AutomationIdentifierile eşdeğer olup olmadığını belirten bir değer döndürür. (Devralındığı yer: AutomationIdentifier) |
GetHashCode() |
Bu UI Otomasyonu tanımlayıcısının karma kodunu döndürür. (Devralındığı yer: AutomationIdentifier) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
LookupById(Int32) |
Belirtilen sayısal AutomationProperty tanımlayıcıyı kapsülleyen bir alır. |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |