WPF: einen Befehl Ausführen, Verbindlich in einem such-Feld bei drücken der enter-Taste
Habe ich ein Suchfeld in meiner WPF-Anwendung mit einem suchen-button enthält, die einen Befehl unverbindlich. Dies funktioniert gut, aber wie kann ich mit dem gleichen Befehl verbindlich für das Textfeld beim drücken der EINGABETASTE auf der Tastatur? Die Beispiele, die ich gesehen habe, sind alle mit dem Code dahinter mit einem KeyDown-Ereignisprozedur. Ist es ein intelligenter Weg, um diese Arbeit zu machen nur mit xaml und Befehl verbindlich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die IsDefault-Eigenschaft der Schaltfläche:
Akzeptierte Antwort funktioniert nur, wenn Sie bereits über eine Schaltfläche gebunden an den Befehl an.
Um diese Einschränkung zu vermeiden, verwenden Sie das Textfeld ein.InputBindings:
Den PRISMA Referenz-Implementierung enthält eine Implementierung genau das, was Sie sind nach.
Die Grundlagen, die Schritte sind:
Auf diese Weise können Sie das Verhalten so:
Ich habe versucht den TextBox.Eingänge Lösung von Greg Samson , bekam aber eine Fehlermeldung, dass ich könnte nur binden zu textinputs durch eine Abhängigkeitseigenschaft.
Am Ende fand ich die folgende Lösung für dieses.
Erstellen Sie eine Klasse namens CommandReference die wie folgt aussieht:
In Xaml fügen Sie das Benutzersteuerelement Ressourcen:
Die eigentliche TextBox sieht wie folgt aus:
Ich kann mich nicht erinnern, wo ich diesen code aus, aber diese Seite erklärt es als gut;
http://www.netframeworkdev.com/windows-presentation-foundation-wpf/invoke-a-command-with-enter-key-after-typing-in-a-textbox-21909.shtml