WPF拼写检查无法通过XML或代码隐藏工作

时间:2017-06-28 14:19:20

标签: c# wpf spell-checking

我正在尝试分发在TextBox上启用了拼写检查功能的WPF应用程序(针对.NET Framework 4.5.2)。经过研究,我尝试了几种选择:

通过XML

<TextBox Grid.Column="1" Grid.ColumnSpan="2" Grid.Row="5" x:Name="NotesTextBox" 
        SpellCheck.IsEnabled="true" xml:lang="en-US"
        ScrollViewer.VerticalScrollBarVisibility="Visible" 
        Margin="5" TextWrapping="Wrap" 
        AcceptsReturn="True" Height="225"/>

通过代码隐藏

NotesTextBox.Language = System.Windows.Markup.XmlLanguage.GetLanguage("en-US");
NotesTextBox.SpellCheck.IsEnabled = true;

然而这些方法都不起作用。毫无疑问拼写错误的单词没有加下划线。

我已经读过为.NET安装语言包(我需要英语)已经解决了一些人的问题,但我找不到.NET 4.5.2 Windows 10的包。

另外,如果我确实安装了语言包并且SpellCheck正常工作,我是否需要在将要使用我的软件的每台客户端计算机上安装该软件包?

1 个答案:

答案 0 :(得分:0)

请查看此处提供的其他信息:

https://www.microsoft.com/en-us/download/details.aspx?id=55169

  

此版本的.NET Framework语言包并排安装   使用.NET Framework 3.5 SP1语言包和早期版本,   但执行Microsoft .NET Framework 4的就地更新,   .NET Framework 4.5,.NET Framework 4.5.1,.NET Framework 4.5.2,.NET   Framework 4.6,.NET Framework 4.6.1和.NET Framework 4.6.2语言   包。

因此4.7语言包取代了4.5.2语言包。所以对于Windows 10安装此。

是的,您需要在所有客户端计算机上安装它。