Meine WPF-App verwendet einen Dialog mit OK- und Abbrechen-Schaltflächen. Ich möchte die Enter-Taste an die Ok-Taste und die Esc-Taste an die Abbrechen-Schaltfläche binden. Scheint so, als müsste es eine einfache Sache sein.Wie binden Sie die Enter- und Esc-Tasten an die Schaltflächen OK und Abbrechen in einem WPF-Dialogfeld?
31
A
Antwort
70
Versuchen Sie, die Eigenschaft IsDefault
auf der Schaltfläche "OK" auf "True" und die Eigenschaft "IsCancel
" auf "Abbrechen" auf "True" zu setzen.
-5
In Visual Studio 2015 können Sie die IsDefault-Eigenschaft nicht mehr festlegen. Sie müssen den KeyCode verwenden. Überall dort, wo der Fokus Cursor letzte sein wird, gehen Sie auf die „keyDown“ Eigenschaft und schreiben diesen Code
/// <summary>
/// This property enables the Keyboard key "enter" and relates it to the login button.
/// The event will be triggered if the focus of the cursor is in the password text field.
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void login_KeyDown(object sender, KeyEventArgs e)
{
if(e.KeyCode == Keys.Enter)
{
loginBtn_Click(sender, e);
}
}
In diesem Fall, wenn der Fokus des Cursors in das Passwortfeld Textfeld ist, und Sie drücken die Enter-Taste, Es wird dies sogar auslösen.
Verwandte Themen
- 1. Wie binden Sie die hochgeladene Datei an die Objekteigenschaft an?
- 2. Bootbox 4.1.0: Wie übergebe ich lokalisierte Zeichenfolgen wie OK, Abbrechen an die Bootbox?
- 3. ruft TypeError in der Konsole ab, wenn auf die OK- und Abbrechen-Schaltflächen in modal geklickt wird.
- 4. Flex 4 - Standardgröße und Speicherort für OK/Abbrechen-Schaltflächen im Popup-Dialogfeld?
- 5. Schaltflächen zum Senden und Abbrechen von Datenformularen
- 6. Wo genau sind Dialog-Text, OK-Schaltfläche und Abbrechen-Schaltflächen in CodenameOne definiert oder vererbt?
- 7. Devexpress.XtraEditors.checkedcomboboxedit OK/Abbrechen bewegt nach oben, wenn die Systemauflösung
- 8. Positionieren von Schaltflächen OK/Abbrechen, damit sie das Layout in Dialogen nachahmen
- 9. Suche nach einem Verzeichnis und Abbrechen, Wiederholen
- 10. Bestätigen Sie den Dialog mit OK/Abbrechen
- 11. Wie binden Sie die Plotfunktion an x11() in R?
- 12. Ich möchte OK und Abbrechen-Schaltfläche in meinem Warndialog anzeigen?
- 13. Wie werden die Aktionen "Abbrechen" und "OK" der nativen IOS-Auswahlkomponente abgefangen?
- 14. So binden Sie die Sichtbarkeit des Bildes an die Benutzereigenschaft
- 15. casper.js: Drücken Sie die Taste "Enter" in einem ExtJs Eingabefeld
- 16. Delegate.CreateDelegate() und Generics: Fehler beim Binden an die Zielmethode
- 17. Web Usability: Speichern und Abbrechen ... oder ... Abbrechen und Speichern?
- 18. Lokalisieren Browser die OK und Cancel Buttons des Javascript Popups?
- 19. Wie Sie eine Tabelle in einem Dataset an ein WPF-Datagrid in C# und XAML binden
- 20. Event auf ok Abbrechen Button in Javascript
- 21. Wie kann ich in WPF an das ViewModel binden und verschiedene XAML-Elemente an die Methoden von ViewModel binden lassen?
- 22. die Schaltflächen Minimieren und Maximieren mit GLFW
- 23. Binden Sie ein IHierarchicalEnumerable an eine Strukturansicht und geben Sie benutzerdefinierte Bilder und Navigations-URLs an.
- 24. Wie die Formulardaten an das Modell in MVC3 binden
- 25. Wie kann ich die Schaltflächen in meinem alertDialog entfernen?
- 26. Wie binden Sie an eine Sammlung, die in einem anderen Projekt/Namespace enthalten ist?
- 27. Wie binden Sie md-select (s), die in einem ng-repeat generiert wurden, an verschiedene Modelle?
- 28. 2d-Array von einem Objekt abrufen und an GridView binden
- 29. So fügen Sie die Schaltfläche Abbrechen zwischen zwei anderen Schaltflächen (gestapelt) in UIAlertView (iOS) hinzu
- 30. So zentrieren und reduzieren Sie die Breite von Schaltflächen in einem UIStackView
'IsDefault' scheint in VS2015 gut zu funktionieren. – Sandy