2010-07-07 4 views
3

나는 window1, window2 및 window3과 같은 응용 프로그램에 여러 개의 창이 있습니다.여러 Windows 패턴에서 응용 프로그램 수준에서 RoutedCommand를 시작하는 방법은 무엇입니까?

하나의 RoutedCommand (KeyGesture F11 포함)가 window1에 바인드되었습니다. window2에 입력 포커스가있는 동안 F11 키를 눌러 라우팅 된 명령을 시작하는 방법은 무엇입니까?

WinForm 응용 프로그램에서 MessageFilter를 사용하여 F11을 검색하지만 WPF에서이를 수행하는 방법은 무엇입니까?

답변

2

CommandManager.RegisterClassCommandBinding을 사용하여 모든 Window 응용 프로그램에 처리기를 연결할 수 있습니다. 이 작업은 나머지 응용 프로그램 실행을 위해 계속 작동하므로 App.xaml.cs에 넣는 것이 일반적이지만 어디에서나 사용할 수 있습니다.

CommandManager.RegisterClassCommandBinding(typeof(Window), new CommandBinding(ApplicationCommands.Cut, CutExecuted)); 
+0

아주 좋습니다! 그것은 작동합니다! – user244980

관련 문제