Condividi tramite


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