XAML 中的 xml:lang 處理
屬性 xml:lang
是 XML 定義的屬性,會宣告 XML 中專案的語言和文化特性資訊。 在 XAML 中有保存與這個屬性相同的意義,但仍須考量一些其他事項。
XAML Attribute Usage
<object xml:lang="rfc3066lang" />
XAML 值
值 | Description |
---|---|
rfc3066lang | 衍生自 RFC 3066 標準的字串,這個字串會識別語言或語言地區。 如果是後者,則語言和區域會由單一連字號分隔。 如需值和格式的詳細資訊,請參閱 XmlLanguage 。 |
備註
XAML 中屬性的定義 xml:lang
衍生自 xml:lang
全球資訊網協會 (W3C) for XML 所定義的「特殊屬性」。 根據專案實作的不同方式,語言和文化特性資訊可能會以不同的方式處理;不過,屬性沒有預設的 xml:lang
XAML 處理。
xml:lang
屬性的預設值在屬性層級為空字串。
xml:lang
屬性效果和屬性的值,通常由對 xml:lang
值作用的系統解譯時,就會以子項目的形式永存。
當由 .NET XAML Services 的 XAML 寫入器解譯時, xml:lang
值可以在基礎物件標記法中建立 XmlLanguage 或 CultureInfo 物件;不過,這種行為取決於指定的 xml:lang
值是否為這些類別的有效建構。
藉由將 xml:lang
套用至屬性,架構即可在架構定義的屬性和 XML 中 XmlLangPropertyAttribute 的意義之間建立關聯性。
WPF 使用量節點
若項目是 FrameworkElement 或 FrameworkContentElement的衍生類別,您可以使用對等的 Language 相依性屬性 (Property),而非 xml:lang
屬性 (Attribute)。 根據預設,如果沒有透過屬性 (Property) 或是透過處理 Language 屬性 (Attribute) 另外設定,則 xml:lang
屬性會使用 "en-US"。