【问题标题】:.NET language pack installed but spell check works only for English language已安装 .NET 语言包,但拼写检查仅适用于英语
【发布时间】:2015-06-20 09:31:22
【问题描述】:

我正在使用 this 在我的 WinForms 应用程序中嵌入 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 属性。

【问题讨论】:

  • AFAIK,WPF 中仅支持英语、西班牙语、德语和法语,而与安装的语言包无关。不支持葡萄牙语。 MSDN 博客文章涵盖了 here - 我认为从那以后它没有改变。
  • 这很可悲。第三方库比微软本身的支持更好?我打赌操作系统库中的某个地方有一个用于操作系统安装语言的拼写检查器......
  • @vcsjones:我认为您应该将其发布为答案...

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 2014-05-28
    • 1970-01-01
    • 2017-05-13
    • 1970-01-01
    相关资源
    最近更新 更多