Gestion de xml:lang en XAML

L’attribut xml:lang est un attribut défini par XML qui déclare les informations de langue et de culture d’un élément dans XML. Cette même signification de l’attribut persiste en XAML. Toutefois, certaines considérations supplémentaires s’appliquent.

Utilisation d'attributs XAML

<object xml:lang="rfc3066lang" />

Valeurs XAML

Valeur Description
rfc3066lang Chaîne dérivée de la norme RFC 3066 qui identifie une langue ou une langue-région. Dans le dernier cas, la langue et la région sont séparées par un tiret. Pour plus d’informations sur les valeurs et le format, consultez XmlLanguage .

Notes

La définition de l’attribut xml:lang en XAML est dérivée xml:lang d’un « attribut spécial » par le World Wide Web Consortium (W3C) pour XML. Les informations de langue et de culture sont potentiellement traitées de différentes manières par des éléments, en fonction de leurs implémentations ; toutefois, il n’existe aucun traitement XAML par défaut de l’attribut xml:lang .

La valeur par défaut de l’attribut xml:lang est une chaîne vide au niveau de l’attribut.

Les effets et la valeur de l’attribut xml:lang sont généralement transmis aux éléments enfants, quand ils sont interprétés par des systèmes qui agissent sur les valeurs xml:lang .

En cas d’interprétation par les enregistreurs XAML des services XAML .NET, une xml:lang valeur peut créer ou CultureInfo objets XmlLanguage dans la représentation d’objet sous-jacente . Toutefois, ce comportement dépend de la valeur spécifiée pour xml:lang une construction valide pour ces classes.

Les infrastructures peuvent créer des associations entre les propriétés définies par l’infrastructure et la signification de xml:lang dans XML en appliquant XmlLangPropertyAttribute à la propriété.

Nœuds d’utilisation WPF

Pour les éléments qui sont des classes dérivées de FrameworkElement ou FrameworkContentElement, vous pouvez utiliser la propriété de dépendance Language équivalente à la place de l’attribut xml:lang . Par défaut, la propriété Language utilise « en-US » si elle n’est pas définie autrement via la propriété ou via le traitement de l’attribut xml:lang .

Voir aussi