XAML 中的 xml:lang 處理
xml:lang
屬性是 XML 定義的屬性,可宣告 XML 中項目的語言和文化特性資訊。 這個屬性的相同意義會保存在 XAML 中;不過,適用一些額外的考慮。
XAML 屬性使用方式
<object xml:lang="rfc3066lang" />
XAML 值
價值 | 描述 |
---|---|
rfc3066lang | 衍生自 RFC 3066 標準的字元串,並識別語言或語言區域。 當它是後者時,語言和區域會以單一連字元分隔。 如需值和格式的詳細資訊,請參閱 XmlLanguage。 |
言論
XAML 中 xml:lang
屬性的定義衍生自 xml:lang
,如適用於 XML 的 World Wide Web Consortium (W3C) 定義為「特殊屬性」。 根據項目實作的不同方式,語言和文化特性資訊可能會以不同的方式處理;不過,xml:lang
屬性沒有預設的 XAML 處理。
xml:lang
屬性的預設值是屬性層級的空字串。
當系統對 xml:lang
值採取行動時,xml:lang
屬性效果和屬性的值通常會延續至子元素。
由 .NET XAML Services 的 XAML 寫入器解譯時,xml:lang
值可以在基礎物件表示法中建立 XmlLanguage 或 CultureInfo 物件;不過,該行為取決於為 xml:lang
指定的值是否為這些類別的有效建構。
架構可以藉由將 XmlLangPropertyAttribute 套用至 屬性,在 XML 中建立架構定義屬性與 xml:lang
意義之間的關聯。
WPF 使用節點
對於衍生 FrameworkElement 或 FrameworkContentElement類別的專案,您可以使用相依性屬性的對等 Language 相依性屬性,而不是 xml:lang
屬性。 根據預設,如果不是透過 屬性或處理 xml:lang
屬性,Language 屬性預設會使用 “en-US”。
另請參閱
- WPF
全球化