2010-01-06 10 views
6

Ich versuche, eine Touchscreen-Tastatursteuerung in einem C# -WPF-Projekt zu entwickeln, das sichtbar wird, wenn eine TextBox den Fokus erhält und ausgeblendet wird, wenn die TextBox den Fokus verliert. Die Projekte, die ich für Touchscreen-Tastaturen gesehen habe, haben dies erreicht, indem die Tastatur als neues Fenster und nicht als Steuerelement definiert wurde.Ist es möglich, auf einen Button zu klicken, ohne den Fokus auf eine TextBox zu verlieren?

Für meine Anwendung möchte ich wirklich die Tastatur als Steuerelement im Hauptanwendungsfenster haben. Gibt es eine Möglichkeit, eine Schaltfläche zu aktivieren (auf der Tastatursteuerung), ohne dass die TextBox den Fokus verliert? Im Idealfall würde ich gerne einen Charakter an die aktuelle Stelle des Karats setzen.

Antwort

21

Set Focusable="False" auf dem Button. Sie können immer noch mit der Maus darauf klicken und es wird weiterhin Ihren Click-Event-Handler aufrufen, aber es wird keinen Fokus erhalten oder die TextBox verliert den Fokus.

+0

Danke ... Ich hatte fokussierbar auf falsch auf der Steuerung festgelegt, aber nicht die Schaltflächen selbst. –

+0

sieht es ziemlich gute Antwort, aber ich kann diese Option in vs2013 für Winform nicht sehen –

1

Eine Alternative ist die Verwendung einer PictureBox anstelle eines Buttons, dann würden Sie sie anpassen. PictureBoxes verlieren beim Klicken nicht den Fokus.

Verwandte Themen