TextPattern.MixedAttributeValue Alan

Tanım

Belirli bir özniteliğin değerinin zengin düzenleme denetimindeki bir metin aralığına göre değişip değişmediğini tanımlar.

public: static initonly System::Object ^ MixedAttributeValue;
public static readonly object MixedAttributeValue;
 staticval mutable MixedAttributeValue : obj
Public Shared ReadOnly MixedAttributeValue As Object 

Alan Değeri

Örnekler

Aşağıdaki örnekte, Microsoft Not Defteri'nde bir metin aralığı için öznitelik değerinin nasıl alın aldığı gösterilmektedir.

Note

Microsoft Not Defteri yalnızca örnek amaçlarla metin sağlayıcısı olarak kullanılır. Microsoft Not Defteri'nin istenen öznitelik değerini desteklemesi garanti değildir.

private void GetAnimationStyleAttribute()
{
    // Start application.
    Process p = Process.Start("Notepad.exe","text.txt");

    // target --> The root AutomationElement.
    AutomationElement target = AutomationElement.FromHandle(p.MainWindowHandle);

    // Specify the control type we're looking for, in this case 'Document'
    PropertyCondition cond = new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Document);

    AutomationElement textProvider = target.FindFirst(TreeScope.Descendants, cond);

    TextPattern textpatternPattern = textProvider.GetCurrentPattern(TextPattern.Pattern) as TextPattern;

    if (textpatternPattern == null)
    {
        Console.WriteLine("Root element does not contain a descendant that supports TextPattern.");
        return;
    }

    Object oAttribute = textpatternPattern.DocumentRange.GetAttributeValue(TextPattern.AnimationStyleAttribute);
    if (oAttribute == TextPattern.MixedAttributeValue)
    {
        Console.WriteLine("Mixed animation styles.");
    }
    else
    {
        Console.WriteLine(oAttribute.ToString());
    }
}
Private Sub GetAnimationStyleAttribute()
    ' Start application.
    Dim p As Process = Process.Start("Notepad.exe", "text.txt")

    ' target --> The root AutomationElement.
    Dim target As AutomationElement = AutomationElement.FromHandle(p.MainWindowHandle)

    ' Specify the control type we're looking for, in this case 'Document'
    Dim cond As PropertyCondition = New PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Document)

    Dim textProvider As AutomationElement = target.FindFirst(TreeScope.Descendants, cond)

    Dim textpatternPattern As TextPattern = CType(textProvider.GetCurrentPattern(TextPattern.Pattern), TextPattern)

    If (textpatternPattern Is Nothing) Then
        Console.WriteLine("Root element does not contain a descendant that supports TextPattern.")
        Return
    End If

    Dim oAttribute As Object = textpatternPattern.DocumentRange.GetAttributeValue(TextPattern.AnimationStyleAttribute)
    If (oAttribute = TextPattern.MixedAttributeValue) Then
        Console.WriteLine("Mixed animation styles.")
    Else
        Console.WriteLine(oAttribute.ToString())
    End If
End Sub

Açıklamalar

GetAttributeValue , öznitelik değerleri koleksiyonu yerine bu varyasyonu belirtmek için döndürür TextPattern.MixedAttributeValue .

Bu tanımlayıcı, UI Otomasyonu istemci uygulamaları tarafından kullanılır. UI Otomasyonu sağlayıcıları TextPatternIdentifiers'da eşdeğer alanı kullanmalıdır.

UI Otomasyonu istemcileri GetAttributeValue çağırarak özniteliğin değerini alır.

Bu özniteliğin değerleri türündedir Object.

Şunlara uygulanır

Ayrıca bkz.