XAML 中 xml:lang 的处理

xml:lang 属性是 XML 定义的属性,用于在 XML 中声明元素的语言和区域性信息。 此属性的相同含义在 XAML 中持续存在;但有一些其他注意事项。

XAML 属性用法

<object xml:lang="rfc3066lang" />

XAML 值

说明
rfc3066lang 派生自 RFC 3066 标准的字符串,并标识一种语言或语言-地区。 当为后者时,将由一个连字符分隔语言和区域。 请参阅 XmlLanguage ,以了解有关值和格式的更多信息。

备注

XAML 中 xml:lang 属性的定义派生自 xml:lang,被万维网联盟 (W3C) 定义为 XML 的“特殊属性”。 语言和区域性信息可能由元素根据其实现以不同方式进行处理;但是,xml:lang 属性没有默认的 XAML 处理方式。

xml:lang 属性的默认值是属性级空字符串。

当由作用于 xml:lang 值的系统进行解释时, xml:lang 属性效果和属性值通常永久保留到子元素中。

当由 .NET XAML 服务的 XAML 写入器进行解释时,xml:lang 值可以以基础对象的表示形式创建 XmlLanguageCultureInfo 对象;但是,该行为取决于为 xml:lang 指定的值是否为这些类的有效构造。

通过将 xml:lang 应用到属性,框架可以在 XML 中创建框架定义属性和 XmlLangPropertyAttribute 含义之间的关联。

WPF 使用情况节点

对于身为 FrameworkElementFrameworkContentElement派生类的元素,可以使用等效 Language 依赖项属性取代 xml:lang 属性。 默认情况下,如果未通过属性或通过处理 Language 属性来另外设置 xml:lang 属性,则它使用“en-US”。

另请参阅