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 Services 的 XAML 编写器解释时,xml:lang 值可以在基础对象表示形式中创建 XmlLanguageCultureInfo 对象;但是,该行为取决于为 xml:lang 指定的值是否为这些类的有效构造。

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

WPF 用法节点

对于派生 FrameworkElementFrameworkContentElement类的元素,可以使用等效 Language 依赖属性而不是 xml:lang 属性。 默认情况下,如果 Language 属性未 xml:lang 设置,则 Language 属性使用“en-US”。

另请参阅

  • WPF 的 全球化