如何在metro风格的应用程序中设置对richeditbox的关注?

时间:2012-07-31 09:29:23

标签: windows-8 setfocus

我有以下代码:

 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);

}

如何解决这个问题? 最好的问候。

1 个答案:

答案 0 :(得分:2)

您需要在FocusState(而不是键盘)上使用Programmatic选项。

SendBox.Focus(Windows.UI.Xaml.FocusState.Programmatic);