Frage

Ich habe ein mehr Fenster in einer Anwendung, zum Beispiel, window1, window2 und window3.

ein RoutedCommand (mit KeyGesture F11) wurde in window1 binded. Wie dieser gerouteten Befehl starten, indem Sie F11 drücken, während window2 Eingabefokus hatte?

In WinForm Anwendung verwenden i Message F11 zu erkennen, aber in WPF, wie das zu tun?

War es hilfreich?

Lösung

Sie können CommandManager.RegisterClassCommandBinding verwenden einen Handler zu jedem Fenster Anwendung breit zu anschließen. Dies wird für den Rest der Anwendung ausgeführt werden, weiter zu arbeiten, so dass es Sinn macht es normalerweise in App.xaml.cs zu setzen, aber man kann es überall setzen.

CommandManager.RegisterClassCommandBinding(typeof(Window), new CommandBinding(ApplicationCommands.Cut, CutExecuted));
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top