TextPattern.MixedAttributeValue Поле

Определение

Определяет, зависит ли значение заданного атрибута в текстовом диапазоне в элементе управления расширенными изменениями.

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

Значение поля

Примеры

В следующем примере показано, как получить значение атрибута для диапазона текста в блокноте Microsoft.

Note

Microsoft Блокнот используется только в качестве поставщика текста. Microsoft Блокнот не гарантирует поддержку запрошенного значения атрибута.

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

Комментарии

GetAttributeValue возвращает TextPattern.MixedAttributeValue значение, указывающее этот вариант вместо коллекции значений атрибутов.

Этот идентификатор используется модель автоматизации пользовательского интерфейса клиентскими приложениями. модель автоматизации пользовательского интерфейса поставщики должны использовать эквивалентные поля в TextPatternIdentifiers.

модель автоматизации пользовательского интерфейса клиенты получают значение атрибута путем вызова GetAttributeValue.

Значения этого атрибута относятся к типу Object.

Применяется к

См. также раздел