2010-10-15 6 views
5

¿Cómo puedo visualizar mediante programación el panel de entrada suave (SIP)/teclado mediante el código? (No tengo un cuadro de texto en el que pueda especificar el InputScope).Mostrar el Panel de entrada suave (SIP) en el WP7 mediante programación

+2

¿Por qué quieres? Los usuarios esperarán que el SIP sea para ingresar texto en un cuadro de texto (o similar). –

+0

Quiero mostrar el texto en el bloque de texto. Además, el problema de confiar en el cuadro de texto es que el SIP se muestra solo cuando el cuadro de texto tiene foco. Tengo solo una UI que se actualiza en función de lo que esté escribiendo el usuario, otros elementos se actualizan en función de esta entrada principal. Lo que intento evitar es que si el usuario hace clic en otra parte de mi pantalla, el SIP desaparece y el usuario tiene que hacer clic nuevamente dentro del cuadro de texto para mostrarlo –

Respuesta

11

De Jeff Blankenburgs 31 Days of Windows Phone 7:

A veces, usted desea conseguir la entrada de teclado de su usuario, incluso cuando no quiere presentar con un cuadro de texto real. Probablemente hay muchas formas de evitar esto, pero he usado usando una práctica que es simple para lograr. (Si usted está buscando una razón para hacer esto, pensar en un juego de ahorcado . No quiero el teclado visible siempre, pero también no quiero un cuadro de texto en la pantalla.)

Ponga un botón en su página.

Ponga un TextBox en su página, pero asegúrese de que esté oculto a la vista del usuario.

O colóquelo fuera de la pantalla, haga que sea completamente transparente (y en el fondo absoluto), o algún otro método que permita que se agregue a su árbol visual, pero no permita que el usuario lo vea.

Establezca un controlador de eventos en su botón que establece el Enfoque() en el cuadro de texto oculto cuando se hace clic en él.

Eso es todo! Esto le permitirá mostrar el teclado sin que el usuario vea un cuadro de texto. Ver un cuadro de texto.

0

Si está utilizando XNA, puede usar Guide.BeginShowKeyboardInput pero no estoy seguro de que eso esté permitido si está utilizando Silverlight. Pero voy a secundar el comentario sobre "¿por qué?" porque si no tiene un cuadro de texto, ¿cómo le está mostrando al usuario lo que está escribiendo?

Cuestiones relacionadas