XAML 中 xml:lang 的处理

xml:lang 特性是一个 XML 定义特性,声明 XML 中元素的语言和区域性信息。 此特性的相同含义在 XAML 中仍然存在,但要应用一些其他注意事项。

XAML 特性用法

<object xml:lang="rfc3066lang" />

XAML 值

rfc3066lang

一个从 RFC 3066 标准派生的字符串,它标识一种语言或一个语言-区域。 如果是后者,将由一个连字符分隔语言和区域。 有关该值和格式的更多信息,请参见 XmlLanguage

备注

XAML 中的 xml:lang 特性的定义是从 xml:lang 派生的,后者被World Wide Web Consortium (W3C) 定义为用于 XML 的“特殊特性”。 元素可能根据自己的实现以不同的方式来处理语言和区域信息,但是没有 xml:lang 特性的默认 XAML 处理方式。

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

当由作用于 xml:lang 值的系统解释时,xml:lang 特性效果和该特性的值通常保持为子元素。

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

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

WPF 用法节点

对于属于 FrameworkElementFrameworkContentElement 的派生类的元素,可以使用等效的 Language 依赖项属性,而不使用 xml:lang 特性。 默认情况下,Language如果 属性没有通过属性本身或者通过处理 xml:lang 特性来设置,将使用“en-US”。

请参见

概念

WPF 的全球化