2

我想将我的绑定KeybindingsButtonKeybindingsWindow.

我的窗口(Name="Mainwindow)输入绑定:

<Window.InputBindings>
    <KeyBinding Key="Return" Command="{Binding KeyPressed}" CommandParameter="Next"/>
</Window.InputBindings>

我对按钮应该是什么样子的想法

<Button Content="Select Directory" Command="{Binding BrowseDirectory}">
     <Button.InputBindings>
           <KeyBinding Key="Return" Command="{Binding ElementName=Mainwindow, Path=InputBindings}"/>
      </Button.InputBindings>
</Button>

可悲的是,Outwindow 没有显示任何类型的 Binderror 任何其他内容来给我一个关于它为什么不工作的线索。
所以基本上问题是:我怎样才能绑定Control.InputBindings到另一个Control.InputBindings

4

1 回答 1

0

为什么不将Command属性绑定到相同的源属性:

<Button Content="Select Directory" Command="{Binding BrowseDirectory}">
    <Button.InputBindings>
        <KeyBinding Key="Return" Command="{Binding Path=DataContext.KeyPressed, RelativeSource={RelativeSource AncestorType=Window}}"/>
    </Button.InputBindings>
</Button>
于 2017-06-01T10:43:41.090 回答