我有一个 RichEditBox,我想在用户输入时打开和关闭 TextPrediction。这是我正在尝试的代码,但它不起作用。它需要重新启动/重新打开键盘以显示更改。
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;
}
}
我知道这是可以做到的,因为 Rudy Huyn 的 6tag 会在输入“@”时执行此操作,然后它会显示朋友建议列表来代替键盘上的文本预测。我在推特上问他他是怎么做到的。他只是通过更改输入模式来回答(我认为他的意思是输入范围)。我该怎么做呢?