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