Перезагрузить проверку орфографии UWP RichEditBox
Проблема в том, что событие Checked
возникает только в состоянии ToggleButton
проверено, вы просто устанавливаете Editor.IsSpellCheckEnabled как true, но не редактируете его обратно к false, когда ToggleButton
снимите отметку. Мы предлагаем вам изменить свойство IsSpellCheckEnabled в событии щелчка ToggleButton, как показано ниже.
private void SpellCheckingButton_Click(object sender, RoutedEventArgs e)
{
bool isChecked = ((ToggleButton)sender).IsChecked.GetValueOrDefault();
Editor.IsSpellCheckEnabled = isChecked;
}
xaml
<ToggleButton
x:Name="SpellCheckingButton"
Grid.Row="0"
Click="SpellCheckingButton_Click"
>
Spell Checking
</ToggleButton>
Update
Когда я нажимаю кнопку после этого и вставляю еще несколько sh символов rubbi, только недавно вставленный материал помечается как неправильный, но не символы, вставленные до включения проверки орфографии.
Я неправильно понял ваш вопрос, это по умолчанию. Если вы хотите перепроверить весь контент, нам нужно переустановить его, как показано ниже.
private void SpellCheckingButton_Click(object sender, RoutedEventArgs e)
{
bool isChecked = ((ToggleButton)sender).IsChecked.GetValueOrDefault();
Editor.IsSpellCheckEnabled = isChecked;
var temp = string.Empty;
Editor.Document.GetText(TextGetOptions.FormatRtf, out temp);
Editor.Document.SetText(TextSetOptions.FormatRtf, string.Empty);
Editor.Document.SetText(TextSetOptions.FormatRtf, temp);
}