WPF, wie man Textbox verliert Fokus nach dem Drücken von Enter

7

Ich habe einige Textfelder erstellt und möchte, dass Benutzer Dezimalwerte eingeben. In jeder Anwendung, die ich jemals benutzt habe, wenn ich etwas in das Textfeld eingib und Enter drücke, wird der Wert akzeptiert und Textfeld verliert den Fokus. Wie kann ich es in meiner App tun? Ich weiß, dass es mit einem Schlüsselereignis relativ einfach sein sollte, aber vielleicht gibt es einen Befehl oder etwas. Ich habe den stackoverflow durchsucht, aber ich habe nur Fragen darüber bekommen, wie ich den Fokus halten kann, nachdem ich Enter gedrückt habe ...

    
Dess 12.05.2014, 15:32
quelle

1 Antwort

20

Sie können auch ein generisches Verhalten erstellen, das leicht auf jedes Textfeld in Ihrer Anwendung angewendet werden kann. Hier ist eine Beispielverhaltensklasse: -

%Vor%

Um diese Klasse in Ihrer XAML zu verwenden, fügen Sie sie einfach in die folgende Sammlung von Textbox-Verhalten ein: -

%Vor%

Hier bezieht sich "i" auf den Namespace System.Windows.Interactivity.

    
Precog 12.05.2014, 16:04
quelle

Tags und Links