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