In this article we will learn how to use Spell checker in WPF using VB.NET.
Spell checker
The spell checker is used to check spelling of our content in WPF application.
Example
Taking a TextBlock control and RichTextBox control on the form.
The form looks like this.
Figure 1.
XAML code
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<TextBlock Height="23" HorizontalAlignment="Left" Margin="0,23,0,0" Name="TextBlock1" Text="Enter content:" VerticalAlignment="Top" Width="141" FontSize="18" Foreground="LawnGreen" />
<RichTextBox Height="100" HorizontalAlignment="Left" Margin="0,44,0,0" Name="RichTextBox1" VerticalAlignment="Top" Width="200" Background="DodgerBlue" FontSize="18" />
</Grid>
</Window>
Now double click on the RichTextBox and add the following code.
Private Sub RichTextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.Windows.Controls.TextChangedEventArgs) Handles RichTextBox1.TextChanged
SpellCheck.SetIsEnabled(RichTextBox1, True)
SpellCheck.SetSpellingReform(RichTextBox1, SpellingReform.PreAndPostreform)
End Sub
Now run the application and test it.
Figure 2.
This can be done through the property of RichTextBox.
Set the property SpellCheck.IsEnabled="True" property in the RichTextBox after that automatically derive the Spell Checking functionality.
Figure 3.
XAML code
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<TextBlock Height="23" HorizontalAlignment="Left" Margin="0,23,0,0" Name="TextBlock1" Text="Enter content:" VerticalAlignment="Top" Width="141" FontSize="18" Foreground="LawnGreen" />
<RichTextBox Height="100" HorizontalAlignment="Left" Margin="0,44,0,0" Name="RichTextBox1" SpellCheck.IsEnabled="True" AcceptsReturn="True" VerticalAlignment="Top" Width="200" Background="Gold" FontSize="18" />
</Grid>
</Window>
Now run the application and test it.
Figure 4.