2009-08-13 10 views
1

Ich programmiere eine Anwendung, bestehend aus drei Benutzersteuerelementen in einem Hauptfenster. In einem der Benutzersteuerelemente gibt es einen Schieberegler, der durch Tastatureingabe gesteuert werden kann. Der linke Pfeil sollte den Wert verringern, die rechte Taste erhöhen und so weiter. Ich habe diese Arbeit, aber nur wenn der Slider den Fokus hat. Wenn irgendeine andere Kontrolle den Fokus hat, kann ich es überhaupt nicht funktionieren lassen.Erstellen von "globalen" Hotkeys in WPF

Ist es möglich "globale" Hotkeys zu definieren? IE-Schlüssel, die das gleiche Ereignis oder die gleiche Funktion auslösen, egal wo der Fokus liegt? Hoffe, ich habe mich klar genug gemacht ...

Antwort

0

Ich habe noch nie versucht, aber wenn Sie einen Befehl registriert auf der Hauptfensterebene mit den zugehörigen Tasten, die möglicherweise funktionieren. Denken Sie daran, ich habe das nie getan, aber es ist eine Sache, die Sie versuchen können. Wenn Sie neu bei den Befehlen sind, ist hier ein blog post about it.

Ich habe dieses selbst nie gerollt, aber wenn ich den eingebauten Befehl in der Vergangenheit benutzte, musste ich Code eingeben, um zu verhindern, dass es in einigen Fällen passiert.

Ich weiß, das ist wahrscheinlich nicht viel Hilfe, aber ich hoffe, es ist genug, um loszulegen.

+0

Dies ist definitiv etwas, das mir den Einstieg, danke! Ich hatte vorher noch nie von Befehlen gehört, aber nachdem ich ein wenig über sie gelesen habe, scheinen sie, wenn sie richtig benutzt werden, recht mächtige Werkzeuge zu sein. –