Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo TextPatternRange.GetAttributeValue (AutomationTextAttribute)

 

Data di pubblicazione: ottobre 2016

Restituisce il valore dell'attributo specificato nell'intero intervallo di testo.

Spazio dei nomi:   System.Windows.Automation.Text
Assembly:  UIAutomationClient (in UIAutomationClient.dll)

public object GetAttributeValue(
	AutomationTextAttribute attribute
)

Parametri

attribute
Type: System.Windows.Automation.AutomationTextAttribute

Attributo di testo.

Valore restituito

Type: System.Object

Restituisce il valore dell'attributo specificato. Ad esempio, GetAttributeValue (TextPattern.FontNameAttribute) restituirebbe una stringa che rappresenta il nome del tipo di carattere, se univoco, dell'intervallo di testo, mentre GetAttributeValue (TextPattern.IsItalicAttribute) restituirebbe un valore booleano.

Restituisce MixedAttributeValue se il valore dell'attributo specificato varia nell'intervallo di testo.

Restituisce NotSupported se l'attributo specificato non è supportato dal provider o dal controllo.

Exception Condition
ArgumentException

Se l'attributo specificato non è valido.

Non esiste alcuna differenza tra il testo nascosto e visibile. I client di automazione interfaccia utente possono utilizzare IsHiddenAttribute per controllare la visibilità del testo.

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

    // target --> The root AutomationElement.
    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 null;
    }
    TextPatternRange[] currentSelection = textpatternPattern.GetSelection();
    // Is 'italic'?
    return currentSelection[0].GetAttributeValue(TextPattern.IsItalicAttribute);
}

.NET Framework
Disponibile da 3.0
Torna all'inizio
Mostra: