已安装.NET语言包,但拼写检查仅适用于英语

时间:2015-04-14 16:47:50

标签: c# wpf winforms windows-8.1 spell-checking

我在WinForms应用程序中使用this嵌入WPF的TextBox。 在我将Language属性设置为System.Windows.Markup.XmlLanguage.GetLanguage("en-US");之前,它无效。它运作良好,但仅适用于英语 - 美国语言。我读到使用其他语言需要.NET语言包,所以我从Microsoft网站下载了它,设置说我已经在我的机器上安装了它。

例如它有效:

box.Language = System.Windows.Markup.XmlLanguage.GetLanguage("en-US");

但这不是:

box.Language = System.Windows.Markup.XmlLanguage.GetLanguage("pt-BR");

我正在使用这个

box.Language = XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag));

直到我发现它不适用于其他语言,只有英语。

我没有发布我的代码副本,因为它与我链接的已接受答案中的副本相同,只是我设置了Language属性。

1 个答案:

答案 0 :(得分:2)

我试图解决它一段时间后我发现你需要一个Windows语言包来获得所需的语言。因此,您必须下载完整的Windows翻译。拼写检查适用于Windows支持的所有语言。您可能还需要带有语言包的.NET 4.6.1。