1

次のコードがあります。

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

}

この問題を解決するには?よろしくお願いします。

4

1 に答える 1

2

(キーボードではなく)FocusStateのProgrammaticオプションを使用する必要があります。

SendBox.Focus(Windows.UI.Xaml.FocusState.Programmatic);
于 2012-07-31T15:39:02.710 に答える