绑定到其他控件InputBindings

时间:2017-06-01 08:55:57

标签: c# wpf binding inputbinding

我想将Keybindings的{​​{1}}绑定到我Button的{​​{1}}。

我的窗口(Keybindings)输入绑定:

Window

我对Button应该是什么样子的看法

Name="Mainwindow

可悲的是,Outwindow没有显示出任何其他类型的Binderror给我一个线索,说明它为什么不起作用。
因此,问题是:如何将<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>

1 个答案:

答案 0 :(得分: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>