此主题尚未评级 - 评价此主题

FrameworkElement.Language 属性

2013/12/13

获取或设置应用于 FrameworkElement 的本地化/全球化语言信息。

Namespace:  System.Windows
程序集:  System.Windows(位于 System.Windows.dll 中)
XMLNS for XAML: 未映射到 xmlns。
public XmlLanguage Language { get; set; }
<frameworkElement Language="languageString"/>
-or-
<frameworkElement Language="reference"/>

XAML 值

languageString

一个指定遵循 RFC 3066 / ISO 639-1 标准的语言和区域性的字符串。 例如,美国英语是“en-US”。 有关该值和格式的更多信息,请参见 XmlLanguage

引用

一种引用技术,如绑定StaticResource 可避免硬编码 Language 值。 请参见“备注”。

属性值

类型: System.Windows.Markup.XmlLanguage
此对象的语言信息。 默认值是一个 XmlLanguage 对象,它的 IetfLanguageTag 值设置为字符串“en-US”。

依赖项属性标识符字段: LanguageProperty

字符串格式遵循 RFC 3066 / ISO 639-1 标准。 例如,美国英语是“en-US”。 有关该值和格式的更多信息,请参见 XmlLanguage

Language 通常等价于 XML 定义的特性 xml:lang,并且为 xml:lang(如标记所示)提供了连接托管 API 和对象树的方式。Language 还特意使用了一种属性继承结构,以便在根元素上设置的 Language 的值能够将该值传播到可视化树中的所有子对象。 这与 XML 和 XML DOM 中的 xml:lang 行为类似。

开发可本地化的应用程序很大程度上超出了 Language 属性及其设置方式的范围。 这对于 XAML 尤其如此。

作为一种用于大多数方案的最佳做法,如果您设置了任何 Language,则应考虑以下的一项或两项:

  • 只在根元素上设置 Language。 (这一点的一个例外是:如果您特意尝试为单个页面上的文本显示支持多个区域设置约定。 例如,您可能在编写单独 TextBox 元素具有不同的 Language 值的转换器应用程序)。

  • 用资源和/或绑定设置该值,而不是用单个 XAML 文件中的 XAML 中的字符串硬编码该值,以便您可以将 XAML 本地化需要集中在少量资源或其他可本地化的文件中。

语言值适用时

Language 的值(包括继承值)对以下核心 Windows Phone 对象具有潜在影响: PasswordBoxTextBoxTextBlock。如果没有为这些对象指定特定的 FontFamily 值,字体子系统将使用 Language 来确定默认字体。 有关更多信息,请参见Windows Phone 的文本和字体

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

本文是否对您有所帮助?
(1500 个剩余字符)
感谢您的反馈
显示:
© 2014 Microsoft. 版权所有。