我在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
属性。
答案 0 :(得分:2)
我试图解决它一段时间后我发现你需要一个Windows语言包来获得所需的语言。因此,您必须下载完整的Windows翻译。拼写检查适用于Windows支持的所有语言。您可能还需要带有语言包的.NET 4.6.1。