Gestione di xml:lang in XAML
L'attributo xml:lang
è un attributo definito da XML che dichiara le informazioni relative al linguaggio e alle impostazioni cultura per un elemento in XML. Il significato dell'attributo rimane persistente in XAML. Tuttavia, sono valide alcune considerazioni aggiuntive.
Uso della sintassi XAML per gli attributi
<object xml:lang="rfc3066lang" />
Valori XAML
Valore | Descrizione |
---|---|
rfc3066lang | Stringa derivata dallo standard RFC 3066 che identifica una lingua o un'area linguistica. Se identifica un'area linguistica, la lingua e l'area sono separate da un trattino. Per altre informazioni su valori e formato, vedere XmlLanguage . |
Osservazioni
La definizione dell'attributo xml:lang
in XAML è derivata da xml:lang
come definito come "attributo speciale" dal World Wide Web Consortium (W3C) per XML. Le informazioni sul linguaggio e sulle impostazioni cultura vengono potenzialmente elaborate in modi diversi in base agli elementi, a seconda delle loro implementazioni; Tuttavia, non esiste alcuna elaborazione XAML predefinita dell'attributo xml:lang
.
Il valore predefinito dell'attributo xml:lang
è una stringa vuota a livello di attributo.
Gli effetti e il valore dell'attributo xml:lang
vengono in genere trasferiti agli elementi figlio, quando vengono interpretati da sistemi che usano i valori xml:lang
.
Quando interpretato dai writer XAML di servizi XAML .NET, un xml:lang
valore può creare XmlLanguage o CultureInfo oggetti nella rappresentazione dell'oggetto sottostante. Tale comportamento dipende tuttavia dal fatto che il valore specificato per xml:lang
sia una costruzione valida per tali classi.
I framework possono creare associazioni tra le proprietà definite dal framework e il significato di xml:lang
in XML mediante l'applicazione di XmlLangPropertyAttribute alla proprietà.
Nodi di uso di WPF
Per gli elementi che sono classi derivate di FrameworkElement o FrameworkContentElement, è possibile usare l'equivalente proprietà di dipendenza Language anziché l'attributo xml:lang
. Per impostazione predefinita, la proprietà Language usa "en-US" se non viene specificato un valore diverso tramite la proprietà o tramite l'elaborazione dell'attributo xml:lang
.
Vedi anche
.NET Desktop feedback