2010-01-06 23 views
6

Estoy tratando de desarrollar un control de teclado con pantalla táctil en un proyecto C# WPF que será visible cuando un cuadro de texto se enfoca y se oculta cuando el cuadro de texto pierde el foco. Los proyectos que he visto para teclados con pantalla táctil lo han logrado al definir el teclado como una nueva ventana en lugar de un control.¿Es posible hacer clic en un botón sin perder el foco en un cuadro de texto?

Para mi aplicación, me gustaría tener el teclado como control dentro de la ventana principal de la aplicación. ¿Hay alguna manera de permitir que se haga clic en un botón (en el control del teclado) sin hacer que el TextBox pierda el foco? Idealmente, me gustaría ubicar un personaje en la posición actual del quilate.

Respuesta

21

Establecer Focusable="False" en el botón. Todavía podrá hacer clic con el mouse, y seguirá llamando al controlador de eventos click, pero no adquirirá el foco ni hará que el TextBox pierda el foco.

+0

Gracias ... Tenía el set enfocable a falso en el control, pero no los botones en sí. –

+0

parece una respuesta bastante buena, pero no puedo ver esta opción en vs2013 para winform –

1

Una alternativa es usar un PictureBox en lugar de un Botón, luego lo personaliza. PictureBoxes no pierde el foco cuando se hace clic.

Cuestiones relacionadas