2009-06-27 4 views
1

명령이 지정된 메뉴 항목 (MyCommands.Indent)과 두 개의 텍스트 영역 (둘 다 MyCommands.Indent를 트리거하는 입력 바인딩이 있음)이 있습니다. 어려운 부분은 입력 바인딩이 다른 제스처를 가지고 있으며 이러한 제스처가 MenuItem에서 변경되기를 바랍니다.라우팅 된 명령을 트리거하는 입력 바인딩을 어떻게 얻습니까?

제 질문은 :이 라우트 된 명령을 트리거하는 입력 바인딩을 어떻게 구합니까?

답변

0

당신이 묻고있는 것을 구체적으로하기 위해 볼 수있는 유일한 방법은 시각적 트리를 탐구하여 RoutedCommand에 InputBindings가있는 항목을 찾는 것입니다. 아주 좋은 생각은 아닙니다!

하지만 더 나은 방법이있을 수 있습니다. InputGestures 속성을 사용하여 RoutedCommand에서 바로 가기를 정의하지 않으시겠습니까? 그렇게하면 더 이상 InputBinding을 필요로하지 않을 것입니다 ...

+0

사용자 (개발자가 아닌)가 제스처를 수정할 수 있도록 CommandManager를 확장하려고합니다. 사용자가 제스처를 수정하면 InputBindings를 수정하여 (무의식적으로) 제스처를 수정합니다. 이제 그가 두 가지 제스처를 설정할 것이라고 상상해보십시오. 무엇을 표시해야합니까? –

+1

사용자가 InputBindings가 아닌 RoutedCommand.InputGestures를 수정할 수 있습니다. –

+0

예 simmilar sollution을 사용했습니다. 모든 입력 바인딩을 살펴보고 모든 제스처를 결합합니다. 그런 다음 RoutedCommand.InputGestures를 수정합니다. –