Exporter (0) Imprimer
Développer tout

TextPattern.IsHiddenAttribute, champ

Mise à jour : novembre 2007

Identifie l'attribut IsHidden d'une plage de texte.

Espace de noms :  System.Windows.Automation
Assembly :  UIAutomationClient (dans UIAutomationClient.dll)

public static readonly AutomationTextAttribute IsHiddenAttribute
public static final AutomationTextAttribute IsHiddenAttribute
public static final var IsHiddenAttribute : AutomationTextAttribute

Cet identificateur est utilisé par les applications du client UI Automation. Les fournisseurs UI Automation doivent utiliser le champ équivalent dans TextPatternIdentifiers.

Les clients UI Automation obtiennent la valeur de l'attribut en appelant GetAttributeValue.

Les valeurs de cet attribut sont de type Boolean. La valeur par défaut est false.

L'exemple suivant montre comment obtenir une valeur d'attribut d'une plage de texte dans le Bloc-notes Microsoft.

Remarque :

Bloc-notes Microsoft est utilisé en tant que fournisseur de texte uniquement à des fins illustratives. Il n'est pas garanti que Bloc-notes Microsoft prenne en charge la valeur d'attribut demandée.

private void GetIsHiddenAttribute()
{
    // 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.IsHiddenAttribute);
    if (oAttribute == TextPattern.MixedAttributeValue)
    {
        Console.WriteLine("Mixture of hidden and visible.");
    }
    else
    {
        Console.WriteLine(oAttribute.ToString());
    }
}


Private Sub GetIsHiddenAttribute()
    ' 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.IsHiddenAttribute)
    If (oAttribute = TextPattern.MixedAttributeValue) Then
        Console.WriteLine("Mixture of hidden and visible.")
    Else
        Console.WriteLine(oAttribute.ToString())
    End If
End Sub


Windows Vista

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft