Gestion de xml:lang en XAML
L'attribut xml:lang est un XML qui déclare les informations de langage et de culture d'un élément objet en XML. Cette même signification de l'attribut persiste en XAML, mais certaines considérations supplémentaires s'ajoutent.
Utilisation d'attributs XAML
<object xml:lang="rfc3066lang" />
Valeurs XAML
rfc3066lang |
Une chaîne qui est dérivée de la norme RFC 3066 et identifie un langage ou une région-langue. Lorsque le langage et la région sont identifiés, ils sont séparés par un trait d'union simple. Pour plus d'informations sur les valeurs et le format, consultez XmlLanguage |
Notes
La définition de l'attribut xml:lang dans XAML est dérivée de xml:lang, défini comme un "attribut spécial" par World Wide Web Consortium (W3C) pour XML. Les informations de langage et de culture peuvent être traitées de différentes façons par les éléments selon leurs implémentations. Il n'existe cependant 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, en cas d'interprétation par les systèmes qui agissent sur les valeurs xml:lang.
Lorsqu'elle est interprétée par les writers XAML des services XAML .NET Framework, une valeur xml:lang peut créer des objets XmlLanguage ou CultureInfo dans la représentation d'objet sous-jacente. Cependant, ce comportement dépend si la valeur spécifiée pour xml:lang est une construction valide pour ces classes.
Les Frameworks peuvent créer des associations entre les propriétés définies sur l'infrastructure et la signification de xml:lang dans XML en appliquant XmlLangPropertyAttribute à la propriété.
Noeuds 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 prend la valeur "en-USA" si vous n'avez pas défini d'autres valeurs par le biais de la propriété elle-même ou du traitement de l'attribut xml:lang.