我无法将UI树生成的Command绑定到控件。以下示例说明了我的观点,CommandBinding
中的Grid
不会对Window中的InputBindings
起作用。也许我不明白命令的意义,但我希望有一个很好的解决方案,让孩子控件能够对Window上的用户输入进行操作(窗口上的任何控件)。
<Window x:Class="SilverFit.Menu.Wpf.WpfWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Window.InputBindings>
<KeyBinding Command="Close" Key="Escape"/>
<MouseBinding Command="Close" MouseAction="RightClick" />
</Window.InputBindings>
<Grid Name="grid">
<Grid.CommandBindings>
<CommandBinding Command="Close" Executed="Close"/>
</Grid.CommandBindings>
</Grid>
</Window>