【问题标题】:WPF Spell Checker Ignore words with numbersWPF 拼写检查器忽略带数字的单词
【发布时间】:2015-12-15 06:25:18
【问题描述】:

我正在使用内置的 WPF 拼写检查器,它运行良好。但是,最好有一个“忽略包含数字的单词”的选项,就像 Word 对 A100 等内容的选择一样。WPF 拼写检查器可以做到这一点吗?我已经用谷歌搜索并玩过它,但没有找到任何东西,所以我不认为,但想问一下。如果没有,有推荐的方法来实现吗?

【问题讨论】:

  • 什么内置拼写检查器?
  • WPF 允许内置检查。我将 Language="en-US" 放入控件声明中,然后在文本框中放入 SpellCheck.IsEnabled="True"。它将使用所选语言的内置字典,您可以在后面的代码中添加自定义字典......非常酷,但据我所知缺少一些这样的选项
  • OK 那么它是 TextBox 拼写检查。
  • 我想是的。那么有什么方法可以改变你所知道的行为吗?

标签: c# wpf textbox spell-checking


【解决方案1】:

在 Windows 8.1 或 Windows 10 上升级到 .NET 4.6.1,然后重试。 WPF 在这些平台上更新了拼写检查器的实现,它会忽略包含数字的单词。

在 Windows 7 和 Windows 8(和 Vista SP2)上,WPF 使用较旧的操作系统工具进行拼写检查,其默认行为就是您所看到的(即 A100 可能会被标记为拼写错误)。

除非您可以枚举包含要排除的数字的完整单词集,否则您在 Win 7 和 Win 8 上确实没有解决方法。如果您可以枚举它们(诚然不太可能),那么您可以将列表作为自定义字典提供给 WPF,这将导致这些单词被忽略。

【讨论】:

  • 不幸的是,我的应用程序是另一个程序的附加组件,所以我现在被困在 .net 4.5 上......
  • 我并不是建议您将应用程序重新定位到更新的框架版本。您可以在 4.6.1 运行时继续运行针对 4.5 的应用程序 - 这是我建议您尝试的。
  • 好吧,我想我会试试的。虽然它是商业软件,所以我保证每个客户都在使用 .NET 4.6.1...
猜你喜欢
  • 1970-01-01
  • 2011-06-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-27
  • 2023-03-16
相关资源
最近更新 更多