4

我正在尝试在小型 WPF 应用程序中启用 RichTextBox 的拼写检查。申请的大部分文件都是丹麦文。我更喜欢使用原生 WPF 拼写检查,例如

<RichTextBox Name="rtb" SpellCheck.IsEnabled="True" xml:lang="da"></RichTextBox>

我用谷歌搜索了大部分网络(或者看起来如此) - 我只能找到 2009/2010 年的旧帖子,说只支持英语、德语、法语和西班牙语。我的想法是现在应该支持更多的语言 - 但找不到这方面的信息。

谁能确认仍然只支持这四种语言 - 或者更好地告诉我,WPF 也原生支持丹麦语?

4

3 回答 3

5

请参阅WPF 团队的这篇博文,其中详细阐述了一些内容。

在仅支持 4 种语言的配置中,您只需正确设置 xml:lang - 我认为您不需要安装任何其他语言包。

在支持其他语言的平台上,操作系统需要首先启用底层平台支持。可以通过安装相应的Feature On Demand 包(FoD) 包来启用此支持。

上面链接的知识库文章没有详细说明如何安装正确的 FoD 包。您可以通过以下两种方式之一执行此操作 -

  • 添加对应的键盘。
    • 在 Win10 中,转到设置 -> 时间和语言 -> 区域和语言 -> 添加语言。默认情况下,这将为相关语言添加键盘支持(默认情况下不添加语言包)。操作系统将通知 Windows Update 自动下载并安装相应的 FoD 包(您将看到一条通知,指示正在安装新功能)。完成此操作后,WPF 将开始支持您刚刚启用的语言的拼写检查。
  • 您也可以按照此处的说明使用 DISM 启用它。要查找的包是“基本”包。这可以在“在线”模式下完成(即,在一个正常运行的操作系统中),或在离线创建操作系统映像期间(通常为可重复部署完成)。
于 2016-06-10T17:05:01.683 回答
1

我环顾四周,我认为他们仍然只支持 4 种语言进行拼写检查。

这是一个类似的帖子: WPF 的 TextBox 是否支持荷兰的拼写检查字典?

编辑:这是一个链接的引用:

WPF 中的拼写支持仅限于四种语言:英语、西班牙语、法语和德语。自定义词典旨在扩充这些语言的默认词典,而不是将拼写支持扩展到其他语言。

来源:http: //blogs.msdn.com/b/text/archive/2009/10/02/custom-dictionaries.aspx

于 2013-10-22T13:56:41.367 回答
1

拼写检查已经适用于 Windows 支持的所有语言。您需要下载所需语言的完整 Windows 语言包(Windows 翻译)。在 Windows 10 以下的 .NET 4.6.1 中,可能需要使用语言包。

于 2016-02-08T13:57:54.080 回答