【问题标题】:How to set focus on richeditbox in metro style app?如何在 Metro 风格应用程序中设置对 Richeditbox 的关注?
【发布时间】:2012-08-01 09:20:26
【问题描述】:

我有以下代码:

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

}

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

【问题讨论】:

标签: windows-8 setfocus


【解决方案1】:

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

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

【讨论】:

  • 感谢您的回答。我发现问题不是键盘,而是代码:MsgWebView.NavigateToString("Hello World!");我在 Click 事件中添加了这段代码,所以整个代码是这样的:谢谢你的回答。我发现问题不是键盘,而是代码:MsgWebView.NavigateToString("Hello World!");我在Click事件中添加了这段代码,所以整个代码是这样的: 'private void SendMsg_Click(object sender, RoutedEventArgs e) { MsgWebView.NavigateToString("Hello World!"); SendBox.Focus(Windows.UI.Xaml.FocusState.Keyboard); }); }
猜你喜欢
  • 1970-01-01
  • 2012-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多