2010-01-06 10 views
6

Sto cercando di sviluppare un controllo da tastiera touchscreen in un progetto C# WPF che sarà visibile quando un controllo TextBox viene attivato e nascosto quando TextBox perde lo stato attivo. I progetti che ho visto per le tastiere touchscreen hanno raggiunto questo risultato definendo la tastiera come una nuova finestra piuttosto che un controllo.È possibile fare clic su un pulsante senza mai perdere l'attenzione su un controllo TextBox?

Per la mia applicazione, mi piacerebbe davvero avere la tastiera come controllo all'interno della finestra principale dell'applicazione. C'è un modo per consentire di fare clic su un pulsante (sul controllo della tastiera) senza causare la perdita di messa a fuoco del TextBox? Idealmente, mi piacerebbe solo mettere un personaggio nella posizione corrente del carato.

risposta

21

Impostare Focusable="False" sul pulsante. Sarà ancora possibile fare clic con il mouse e chiamerà comunque il gestore di eventi click, ma non acquisirà lo stato attivo o causerà la perdita di focus del TextBox.

+0

Grazie ... Ho impostato il focusable su False sul controllo, ma non sui pulsanti stessi. –

+0

sembra una buona risposta, ma non vedo questa opzione in vs2013 per winform –

1

Un'alternativa è utilizzare PictureBox invece di un pulsante, quindi è necessario personalizzarlo. I PictureBox non perdono lo stato attivo quando si fa clic.

Problemi correlati