Hey Community,
ich hab leider noch ein Problem (3 Themen in 3 Tagen, yippie) :
Ich möchte, dass der User die Möglichkeit hat, einen internen String mit Tastendrücken zu befüllen. Da ich nur bestimmte Keys erlauben wollte, ist meine bisherige Lösung über die Window.InputBindings und dann per Command einer Property hinzufügen, die wiederum an einen TextBlock gebunden ist zum anzeigen - funktioniert, alles gut.
Das Ganze setzt aber voraus, dass neue Eingaben immer am Ende hinzukommen, ist okay, aber suboptimal. Was ich also brauche, ist eine Möglichkeit einen Caret zu haben, der hinundher bewegbar ist, mit Pfeiltasten denke ich mal.
Zwei Ideen hatte ich:
1) TextBlock durch TextBox ersetzen, Design aber wie bei TextBlock (transparent, no border, textwrapping) und IsReadOnly. Dann ist aber der Cursor trotzdem nicht da. Mach ich die Box nicht ReadOnly, hab ich zwar den Cursor, aber kann ja eingeben was ich will, dann sind die KeyBindings useless. Also im CodeBehind im KeyDown-Event einfach e.Handled = true; dann ist zwar der/die/das Caret da, aber keine Eingabe mehr möglich, selbst mit den KeyBindings des Windows (verwundert mich iwie, aber ist so, es sei denn ihr habt da ne Idee?).
2) Auch einfach TextBox nutzen, und dann im CodeBehind nur bei den erlaubten Keys e.Handled auf false lassen, aber ich weiß nicht wie WPF-konform das ist.
Ich hoffe, das Problem wurde klar.
Danke im Voraus,
Plexian
P.S.: Braucht mir keinen Award für wunderschönes Denglish zu verleihen
ich hab leider noch ein Problem (3 Themen in 3 Tagen, yippie) :
Ich möchte, dass der User die Möglichkeit hat, einen internen String mit Tastendrücken zu befüllen. Da ich nur bestimmte Keys erlauben wollte, ist meine bisherige Lösung über die Window.InputBindings und dann per Command einer Property hinzufügen, die wiederum an einen TextBlock gebunden ist zum anzeigen - funktioniert, alles gut.
Das Ganze setzt aber voraus, dass neue Eingaben immer am Ende hinzukommen, ist okay, aber suboptimal. Was ich also brauche, ist eine Möglichkeit einen Caret zu haben, der hinundher bewegbar ist, mit Pfeiltasten denke ich mal.
Zwei Ideen hatte ich:
1) TextBlock durch TextBox ersetzen, Design aber wie bei TextBlock (transparent, no border, textwrapping) und IsReadOnly. Dann ist aber der Cursor trotzdem nicht da. Mach ich die Box nicht ReadOnly, hab ich zwar den Cursor, aber kann ja eingeben was ich will, dann sind die KeyBindings useless. Also im CodeBehind im KeyDown-Event einfach e.Handled = true; dann ist zwar der/die/das Caret da, aber keine Eingabe mehr möglich, selbst mit den KeyBindings des Windows (verwundert mich iwie, aber ist so, es sei denn ihr habt da ne Idee?).
2) Auch einfach TextBox nutzen, und dann im CodeBehind nur bei den erlaubten Keys e.Handled auf false lassen, aber ich weiß nicht wie WPF-konform das ist.
Ich hoffe, das Problem wurde klar.
Danke im Voraus,
Plexian
P.S.: Braucht mir keinen Award für wunderschönes Denglish zu verleihen
»There's no need to "teach" atheism. It's the natural result of education without indoctrination.« — Ricky Gervais