http://msdn.microsoft.com/zh-cn/library/vstudio/system.windows.input.inputbinding.aspx
上面是MSDN的例子,无法运行。
命令放到Window窗口内的StackPanel上就是没有用,但是如果是放到Window.InputBindings上就能够运行。
求解大神,这是什么问题?
<StackPanel Background="Transparent"> <StackPanel.InputBindings> <KeyBinding Command="{Binding ChangeColorCommand}" CommandParameter="{Binding ElementName=colorPicker, Path=SelectedItem}" Key="{Binding ChangeColorCommand.GestureKey}" Modifiers="{Binding ChangeColorCommand.GestureModifier}"/> <MouseBinding Command="{Binding ChangeColorCommand}" CommandParameter="{Binding ElementName=colorPicker, Path=SelectedItem}" MouseAction="{Binding ChangeColorCommand.MouseGesture}"/> </StackPanel.InputBindings> </StackPanel>
你是按照 msdn 上的例子写的吗?示例中也是给的 StackPanel 的 InputBindings 怎么会有问题呢?
MSDN上就是写的放到UIElement.InputBindings下,格式就是这个。