¿Cómo establecer el enfoque en richeditbox en la aplicación de estilo metro?

Tengo el siguiente código:

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

pero cuando se hizo clic, RichEditBox no se enfocó. ¿Qué pasa con mi código? Gracias

Lo siento, olvidé agregar este código: "MsgWebView.NavigateToString ("¡Hola mundo!");". Y encontré que el problema radica aquí. Así que todo el código es así:

private void SendMsg_Click(object sender, RoutedEventArgs e)
{
   MsgWebView.NavigateToString("Hello  World!");
   SendBox.Focus(Windows.UI.Xaml.FocusState.Programmatic);

}

¿Cómo resolver este problema? Saludos.

preguntado el 31 de julio de 12 a las 10:07

¿Está intentando abrir el teclado mediante programación poniendo el foco en el RTB? Además, ¿es esto en escritorio o Metro? -

Esto es en Metro. Gracias por tu respuesta. -

1 Respuestas

Necesitas usar el programáticos opción en FocusState (no Keyboard).

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

Respondido 31 Jul 12, 16:07

Gracias por su respuesta. Descubrí que el problema no es el teclado, sino el código: MsgWebView.NavigateToString ("¡Hola mundo!"); Agregué este código en el evento Click, por lo que todo el código es así: Gracias por su respuesta .Encontré que el problema no es el teclado, sino el código: MsgWebView.NavigateToString ("¡Hola mundo!"); Agregué este código en el evento Click, por lo que todo el código es así: 'private void SendMsg_Click (remitente del objeto, RoutedEventArgs e) { MsgWebView.NavigateToString("¡Hola mundo!"); SendBox.Focus(Windows.UI.Xaml.FocusState.Keyboard); }); } - user1462922

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.