Deaktivieren Sie die Rücktaste in wpf

7

Ich arbeite in einer WPF-Anwendung mit C # .net Ich möchte wissen, gibt es eine Möglichkeit, Backspace -Taste auf einer bestimmten XAML-Seite zu deaktivieren. Ich möchte verhindern, dass Benutzer die Schaltfläche Backspace auf dieser bestimmten XAML-Seite verwenden. Selbst wenn der Benutzer die Backspace -Taste drückt, sollte kein Effekt stattfinden.

Danke

    
Bugfinger 31.03.2009, 05:15
quelle

3 Antworten

21

Wenn Sie verhindern möchten, dass der Backspace in einem WPF-Frame mit speziellen Hardware-Schaltflächen "Zurück" zurückkehrt, verwenden Sie:

%Vor%     
Ed Andersen 05.09.2011 05:50
quelle
6

Sie müssen das Ereignis onKeyDown abfangen und für die Rücktaste den Wert true festlegen.

%Vor%     
sipwiz 31.03.2009 05:18
quelle
1

Also bevorzugte ich die Vorgehensweise von sipwiz , weil ich nicht alle Tastaturkürzel deaktivieren wollte (die ich immer noch verwenden möchte) ALT-Links usw. nur nicht die Rücktaste).

Bei Verwendung eines WPF-Navigationsfensters funktionierte das Überschreiben der OnKeyDown -Methode überhaupt nicht, und das Fenster navigierte immer noch, wenn ich die Rücktaste gedrückt habe. Das Überschreiben von OnPreviewKeyDown schien am Anfang zu funktionieren, aber dann kam es zu Problemen, wenn ich den Rückschrittschlüssel brauchte, um mit Textfeldern zu arbeiten.

Also nahm ich, was ich aus dem Ansatz von Ed Andersen gelernt hatte, und ich fügte meinem NavigationsWindow-Konstruktor den folgenden Code hinzu:

%Vor%     
Ben 05.12.2014 11:55
quelle

Tags und Links