Kann ich deaktivieren, die Tastatur-Eingaben zu einem bestimmten Steuerelement?
Ist es möglich, zu deaktivieren, die Tastatur-Eingaben einer Kontrolle? Zum Beispiel ein ListView
? Wie mache ich das? Ich habe versucht das überschreiben der KeyUp
KeyDown
Veranstaltungen, aber anscheinend war das nicht der Weg?
IsEnabled
ist eine gute Lösung, aber ich möchte nur deaktivieren von Tastatur-Interaktion und lassen Sie die Maus-Interaktion intakt.
So Sie wollen einfach nur zu bestrafen Tastatur Benutzer?
In der Tat, ich tun. Ich bin auf der Suche nach Maus-nur
In der Tat, ich tun. Ich bin auf der Suche nach Maus-nur
InformationsquelleAutor Maciek | 2010-02-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Umgang mit der
KeyDown
Veranstaltung ist es zu spät, aber du kannst mit der PreviewKeyDown Ereignis und das sollte Ihnen das Verhalten, das Sie suchen:InformationsquelleAutor John Myczek
KeyDown-Regel funktioniert für mich, wenn Sie Folgendes tun:
Ein vollständigeres Beispiel, eine praktische Anwendung (deaktivieren der Eingabe von nicht-Ziffern-Zeichen): http://cccontrols.codeplex.com/SourceControl/changeset/view/34146#611536
John ist ein guter Punkt obwohl. Irgendeinem Grund würden Sie wollen, deaktivieren Sie die Interaktion mit der
Control
aber nichtEnabled
=false
?Edit: mir ist nur aufgefallen das WPF-tag. Nicht so sicher, dass meine Antwort mehr, denn ich bin ein WPF-Hasser 😉
InformationsquelleAutor Cory Charlton
Liebe maciek, der nur thig Sie tun müssen, ist mit OnKeyDown-Ereignis nur tun
hey Maciek, youshouldn nicht beide Behandelt-code oben, wie ich bereits in Kommentaren, die Sie haben zu verwenden, auf der diese
InformationsquelleAutor Nasser Hadjloo
Das ist der Zweck der
WebControl.Enabled = false;
um zu verhindern, dass es aus der Reaktion auf Benutzereingaben.edit: nun, die Frage hat sich geändert, deaktivieren die Kontrolle ist keine Lösung mehr. Ich denke jedoch, dass ein Steuerelement, das auf Mausklicks reagiert, indem Sie nicht die Tastatur ist buggy, nicht jeder bevorzugt die Maus verwenden.
InformationsquelleAutor John Knoeller