Gestione di xml:lang in XAML
L'attributo xml:lang è un attributo definito da XML che dichiara le informazioni sulla lingua e sulle impostazioni cultura per un elemento in XML. Questo stesso significato dell'attributo persiste in XAML, tuttavia vengono applicate alcune considerazioni aggiuntive.
Utilizzo della sintassi XAML per gli attributi
<object xml:lang="rfc3066lang" />
Valori XAML
rfc3066lang |
Stringa derivata dallo standard RFC 3066 che identifica una lingua oppure una lingua-regione. Quando è l'ultimo, il linguaggio e l'area sono separati da un singolo trattino. Per ulteriori informazioni sui valori e il formato, vedere XmlLanguage. |
Note
La definizione dell'attributo xml:lang in XAML deriva dalla definizione di xml:lang come un "attributo speciale" da parte di World Wide Web Consortium (W3C) per XML. Le informazioni sulla lingua e sulle impostazioni cultura sono elaborate in modi diversi dagli elementi, a seconda delle implementazioni, tuttavia non esiste alcuna elaborazione XAML predefinita dell'attributo xml:lang.
Il valore predefinito dell'attributo xml:lang è una stringa vuota a livello dell'attributo.
Gli effetti dell'attributo xml:lang e il valore dell'attributo generalmente vengono perpetuati agli elementi figlio, quando interpretati da sistemi che agiscono sui valori xml:lang.
In caso di implementazione da writer XAML dei servizi XAML di .NET Framework, un valore xml:lang può creare oggetti XmlLanguage o CultureInfo nella rappresentazione dell'oggetto sottostante; tuttavia, questo comportamento varia a seconda che il valore specificato per xml:lang sia una costruzione valida per quelle classi.
I framework possono creare le associazioni tra proprietà definite sul framework e il significato di xml:lang in XML applicando XmlLangPropertyAttribute alla proprietà.
Nodi di utilizzo di WPF
Per gli elementi che sono classi derivate dell'oggetto FrameworkElement o dell'oggetto FrameworkContentElement, è possibile utilizzare la Language proprietà di dipendenza equivalente anziché l'attributo xml:lang. Per impostazione predefinita, la proprietà Language utilizza "en-US" se non altrimenti impostato tramite la proprietà stessa o tramite l'elaborazione dell'attributo xml:lang.