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
Wenn Sie verhindern möchten, dass der Backspace in einem WPF-Frame mit speziellen Hardware-Schaltflächen "Zurück" zurückkehrt, verwenden Sie:
%Vor%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%Tags und Links wpf