Condividi tramite


xml:lang Handling 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. Questo stesso significato dell'attributo persiste in XAML; tuttavia, si applicano alcune considerazioni aggiuntive.

Utilizzo degli attributi XAML

<object xml:lang="rfc3066lang" />

Valori XAML

Valore Descrizione
rfc3066lang Stringa derivata dallo standard RFC 3066 e identifica una lingua o un'area geografica. Quando è il secondo, la lingua e l'area geografica sono separate da un singolo trattino. Per altre informazioni sui valori e sul formato, vedere XmlLanguage.

Osservazioni

La definizione dell'attributo xml:lang in XAML deriva da xml:lang definita come "attributo speciale" da 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 dell'attributo xml:lang e il valore dell'attributo vengono in genere perpetuati agli elementi figlio, quando interpretati dai sistemi che agiscono sui valori xml:lang.

Quando interpretato dai writer XAML dei servizi XAML .NET, un valore xml:lang può creare oggetti XmlLanguage o CultureInfo nella rappresentazione dell'oggetto sottostante; Tuttavia, tale comportamento dipende 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 applicando XmlLangPropertyAttribute alla proprietà .

Nodi di utilizzo WPF

Per gli elementi derivati di FrameworkElement o FrameworkContentElement, è possibile usare la proprietà di dipendenza Language equivalente anziché l'attributo xml:lang. Per impostazione predefinita, la proprietà Language usa "en-US" se non è impostata in altro modo, tramite la proprietà o tramite l'elaborazione dell'attributo xml:lang.

Vedere anche