当我在我的代码中使用这样的结构并在文本框中键入俄语文本时,没有任何反应:
<TextBox SpellCheck.IsEnabled="True" />
虽然我正在使用这种结构,但英文文本已拼写检查但不是俄语
<TextBox xml:lang="en-US" SpellCheck.IsEnabled="True" />
我做错了什么?如何查看其他语言的拼写?或者也许有人可以告诉我一个检查俄语的控件?
答案 0 :(得分:6)
默认情况下,WPF仅支持四种语言,而且这些语言都不是俄语。
但是,this page on MSDN Social表明可以通过安装.Net语言包
来实现答案 1 :(得分:1)
en-US
指定它应该检查美式英语,您可能需要将其设置为ru-RU
并且需要安装相应的语言包。
修改:来自SpellCheck
班级:
仅当WPF提供默认字典时才支持拼写检查器。在.NET Framework 4中,WPF提供英语,法语,德语和西班牙语的词典。
我认为它适用于任何语言包,但可能是我读到的源代码指的是这四种语言的语言包。
答案 2 :(得分:1)
我已尝试进一步研究此主题,并在http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/06a2cc61-f2ae-4534-b35a-6c676bc2bcb2/?prof=required
发现以下帖子http://msdn.microsoft.com/en-us/library/system.windows.controls.spellcheck(v=VS.100).aspx和社区Wiki他们确实声明.NET 3.5和.NET 4.0的语言包应该添加其他语言,但我尝试使用SpellCheck.IsEnable =“True”将TextBox控件设置为Language =“ru-RU”。我在Windows Vista计算机上安装了.NET 4.0俄语语言包(英文系统安装)。拼写检查仍然无效。我希望微软更清楚如何使用不同的语言包进行拼写检查。