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 值可以在基礎物件標記法中建立 XmlLanguageCultureInfo 物件;不過,這種行為取決於指定的 xml:lang 值是否為這些類別的有效建構。

藉由將 xml:lang 套用至屬性,架構即可在架構定義的屬性和 XML 中 XmlLangPropertyAttribute 的意義之間建立關聯性。

WPF 使用量節點

若項目是 FrameworkElementFrameworkContentElement的衍生類別,您可以使用對等的 Language 相依性屬性 (Property),而非 xml:lang 屬性 (Attribute)。 根據預設,如果沒有透過屬性 (Property) 或是透過處理 Language 屬性 (Attribute) 另外設定,則 xml:lang 屬性會使用 "en-US"。

另請參閱