I have a RichEditBox for which I want to turn the TextPrediction on and off while the user is typing. This is the code I am trying but its just not working. It requires the keyboard to be relaunched/reopened to show the changes.
private void PostRichEditBox_SelectionChanged(object sender, RoutedEventArgs e)
{
if(somecondition)
{
Searchterm.Text = mentionText;
var scope = new InputScope();
var inputScopeName = new InputScopeName { NameValue = InputScopeNameValue.NameOrPhoneNumber };
scope.Names.Add(inputScopeName);
PostRichEditBox.InputScope = scope;
PostRichEditBox.IsTextPredictionEnabled = true;
}
else
{
var scope = new InputScope();
var inputScopeName = new InputScopeName { NameValue = InputScopeNameValue.Chat };
scope.Names.Add(inputScopeName);
PostRichEditBox.InputScope = scope;
PostRichEditBox.IsTextPredictionEnabled = false;
}
}
I know this can be done because Rudy Huyn's 6tag does this when '@' is typed and then it shows a list of friends suggestions in place of text predictions over the keyboard. I asked him on twitter about how he does this. He just replied by changing inputmode(I think he meant inputscope). How do I do this?