Exporter (0) Imprimer
Développer tout

TextPattern.CultureAttribute, champ

Mise à jour : novembre 2007

Identifie l'attribut Culture (CultureInfo) d'une plage de texte au niveau de la sous-langue ; par exemple, le Français-Suisse (fr-CH) à la place du Français (fr).

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

public static readonly AutomationTextAttribute CultureAttribute
public static final AutomationTextAttribute CultureAttribute
public static final var CultureAttribute : 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 CultureInfo. La valeur par défaut est la langue de l'interface utilisateur (UI) de l'application.

Pour plus d'informations sur le format des codes de langue, consultez CultureInfo dans le Microsoft .NET Framework.

Remarque :

Dans certains cas, le serveur peut ne pas prendre en charge la balise de langue ou les auteurs ne peuvent pas l'utiliser. La valeur par défaut s'applique alors.

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 GetCultureAttribute()
{
    // 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.CultureAttribute);
    if (oAttribute == TextPattern.MixedAttributeValue)
    {
        Console.WriteLine("Mixed culture info.");
    }
    else
    {
        Console.WriteLine(oAttribute.ToString());
    }
}


Private Sub GetCultureAttribute()
    ' 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.CultureAttribute)
    If (oAttribute = TextPattern.MixedAttributeValue) Then
        Console.WriteLine("Mixed culture info.")
    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:
© 2014 Microsoft