如何在孩子中绑定RoutedCommand?

时间:2010-03-25 10:53:39

标签: wpf xaml command

我无法将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>

1 个答案:

答案 0 :(得分:1)

什么对象充当您的命令target?无论是什么,它都需要成为网格的孩子。