2012-04-09 42 views
18

¿Hay alguna manera de evitar que la pantalla se mueva hacia arriba cuando se muestra el teclado virtual en una aplicación de Windows Phone?¿Evita que la pantalla se desplace hacia arriba cuando se muestra el teclado virtual en WP7?

Tengo un cuadro de texto que se encuentra en la mitad superior de la pantalla, por lo que cuando se muestra el teclado virtual, no cubre el cuadro de texto. Sin embargo, cuando se toca el cuadro de texto, la pantalla aún se desplaza hacia arriba.

¿Se puede evitar esto?

Respuesta

3

No estoy seguro de que haya una manera fácil de cambiar la posición de desplazamiento cuando se abre el teclado. Aunque puedo pensar en varias soluciones:

  • poner todo en un ScrollViewer, cuando el FocusEvent cuadros de texto se llama desplazamiento del espectador de desplazamiento para mantener el elemento que está interesado en la vista usando ScrollToVerticalOffset()

  • utilice el componente X de una transformación de traducción para mover el cuadro de texto en la pantalla. Hay una buena publicación en el blog al respecto desde Alex Sorokoletov.

7

pasé bastante tiempo tratando de encontrar una solución a este - en mi caso yo quería que el encabezado de la página de permanecer en la parte superior de la pantalla en lugar de desplazarse lejos cuando abrió el teclado.

Lo mejor que encontré fue la solución descrita en la publicación a continuación, que utiliza cambios en TranslateTransform del marco (que se activa al abrir/cerrar el teclado) para cambiar el tamaño del margen superior y el espacio para contenido disponible .

http://sorokoletov.com/2011/08/windows-phone-70-handling-text-entry-screens/

Si usted tiene una pantalla con una serie de elementos, es posible que desee considerar explícitamente cambiar el diseño para acomodar el espacio más pequeño.

Cuestiones relacionadas