我有以下代码:
private async void SendMsg_Click(object sender, RoutedEventArgs e)
{
RichEditBox.Document.SetText(TextSetOptions.None, "");
await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
{
if(RichEditBox!=null)
SendBox.Focus(Windows.UI.Xaml.FocusState.Keyboard);
});
}
但点击后,RichEditBox没有得到关注。我的代码出了什么问题?感谢
抱歉,我忘记添加以下代码:“MsgWebView.NavigateToString(”Hello World!“);”。我发现问题出在这里。所以整个代码是这样的:
private void SendMsg_Click(object sender, RoutedEventArgs e)
{
MsgWebView.NavigateToString("Hello World!");
SendBox.Focus(Windows.UI.Xaml.FocusState.Programmatic);
}
如何解决这个问题? 最好的问候。
答案 0 :(得分:2)
您需要在FocusState(而不是键盘)上使用Programmatic选项。
SendBox.Focus(Windows.UI.Xaml.FocusState.Programmatic);