Frage

Ich versuche, eine Touchscreen-Tastatur-Steuerung in einem C # WPF-Projekt zu entwickeln, die sichtbar wird, wenn ein TextBox den Fokus erhält und versteckt wird, wenn die TextBox den Fokus verliert. Die Projekte, die ich habe für Touchscreen-Tastaturen gesehen haben dies erreicht, indem die Tastatur als ein neues Fenster zu definieren, anstatt eine Kontrolle.

Für meine Anwendung würde Ich mag die Tastatur als Kontrolle im Hauptfenster haben. Gibt es eine Möglichkeit einer Schaltfläche angeklickt werden, damit (auf der Tastatursteuerung), ohne dass die TextBox Fokus zu verlieren? Im Idealfall würde Ich mag nur ein Zeichen an der aktuellen Position des Karat platzieren.

War es hilfreich?

Lösung

Set Focusable="False" auf den Button. Sie werden weiterhin möglich sein, mit der Maus zu klicken, und es wird immer noch Ihre Click-Ereignishandler aufrufen, aber es wird nicht den Fokus erwerben oder die TextBox dazu führen, den Fokus zu verlieren.

Andere Tipps

Eine Alternative ist ein PictureBox stattdessen o eine Schaltfläche verwenden, dann würden Sie es anpassen. PictureBox Fokus nicht verlieren, wenn sie angeklickt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top