2012-04-24 3 views
3

StaticResource KeyBinding을 만들고 싶습니다.하지만 어떻게 참조 해제하는지 알 수 없습니다. 그래서, 내 Window.Resources에, 나는 다음과 같은 넣어 수 있습니다 그러나KeyBinding을 리소스로 사용할 수 있습니까?

<Window.Resources> 
     <ResourceDictionary> 

      <KeyBinding 
       x:Key="CtrlRightKeyBinding" 
       Modifiers="Control" 
       Key="Right" 
       Command="{Binding MyCommand}" 
       CommandParameter="{Binding DirectionInfoRight}" /> 

     </ResourceDictionary> 
</Window.Resources> 

을 내있는 InputBindings을 설정할 때 참조를 해제하는 방법을 모른다 :

<Window.InputBindings> 
??? 
</Window.InputBindings> 

어떤 생각이나 제안을?

답변

1

이 시도 :

<Window.InputBindings> 
    <StaticResource ResourceKey="CtrlRightKeyBinding" /> 
</Window.InputBindings> 

StaticResource Markup Extension를 참조하십시오.

+1

매우 이상합니다. UserControl있는 단추 KeyBinding 사용하려고합니다. Button.Resources에 정의를 넣으면 제안이 작동합니다. 그러나 UserControl.Resources에 정의를 넣으면 작동하지 않습니다. 두 경우 모두 은 Button.InputBindings 아래에 있습니다. – Bill

관련 문제