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
值可以以基础对象的表示形式创建 XmlLanguage 或 CultureInfo 对象;但是,该行为取决于为 xml:lang
指定的值是否为这些类的有效构造。
通过将 xml:lang
应用到属性,框架可以在 XML 中创建框架定义属性和 XmlLangPropertyAttribute 含义之间的关联。
WPF 使用情况节点
对于身为 FrameworkElement 或 FrameworkContentElement派生类的元素,可以使用等效 Language 依赖项属性取代 xml:lang
属性。 默认情况下,如果未通过属性或通过处理 Language 属性来另外设置 xml:lang
属性,则它使用“en-US”。