Wie erfassen Sie die Taste löschen drücken, die in C#?
Ich will entf-Taste drückt und nichts tun, wenn die Taste gedrückt wird. Wie kann ich das in WPF und Windows Forms?
Die UI-framework? Winforms? WPF? ...?
plus, in welchem Kontext? ein Textfeld, eine form, etc.
Afshari. Sowohl in WPF und Winforms
plus, in welchem Kontext? ein Textfeld, eine form, etc.
Afshari. Sowohl in WPF und Winforms
InformationsquelleAutor thuaso | 2010-05-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bei der Verwendung von MVVM für WPF können Sie erfassen keypressed in XAML mit Input Bindings.
Ich Stimme Vlad, ist dies eine sehr saubere Art und Weise, es zu tun. +1
Auf einige Komponenten, die Sie setzen können, die Bindungen direkt in die definition (ich weiß nicht, ob dies ist sehr Häufig, oder einzigartig Telerik Sache): <telerik:RadGridView x:Name="radGridView" KeyDown="radGridView_KeyDown" KeyUp="radGridView_KeyUp"/>
Hier ist eine funktionierende Implementierung der delete-Taste für zukünftige Referenz <Tastenbelegung Key="Delete" Command="{Binding DeleteCommand}" />
Funktioniert gut für mich.
InformationsquelleAutor Eric
Für WPF-add ein
KeyDown
handler:Ist fast das gleiche wie für WinForms:
Und vergessen Sie nicht, schalten Sie
KeyPreview
auf.Wenn Sie möchten, um zu verhindern, dass die Tasten die Standard-Aktion durchgeführt wird, festgelegt
e.Handled = true
wie oben gezeigt. Es ist das gleiche wie in WinForms und WPFGut zu wissen! Wie zu überprüfen, um zu sehen, ob STRG oder SHIFT gedrückt wird?
Blick auf
Keyboard.Modifiers
.InformationsquelleAutor ChrisF
Ich don T wissen über WPF, sondern versuchen, die
KeyDown
- Ereignis anstelle von dasKeyPress
Ereignis für Winforms.Sehen die MSDN-Artikel auf Kontrolle.KeyPress, speziell der Satz "Das KeyPress-Ereignis wird nicht ausgelöst, durch nicht-Schlüssel; aber die nicht-Tasten erhöhen die KeyDown-und KeyUp-Ereignisse ein."
InformationsquelleAutor LittleBobbyTables
Einfach überprüfen Sie die
key_press
oderKey_Down
event-handler, die auf die spezifischen kontrollieren und überprüfen wie für WPF:Für Windows Forms:
InformationsquelleAutor Johnny