Del键不会触发ApplicationCommands.Delete

时间:2012-09-26 20:22:01

标签: wpf canvas command ribbon fluent

我创建了一个名为DrawingCanvas的Canvas自定义实现,用户可以在其上绘制路径,矩形等。

我添加了对ApplicationCommands.Delete命令的支持:

void DrawingCanvas_Loaded(object sender, RoutedEventArgs e)
{
    CommandBindings.Add(new CommandBinding(
        ApplicationCommands.Delete,
        HandleDeleteExecuted,
        CanExecuteDelete));
}

然后从Fluent功能区控件套件中定义一个按钮以使用它:

<Fluent:Button x:Name="deleteButton"
                Header="Delete"
                Icon="Images\Delete16.png"
                SizeDefinition="Middle, Small, Small"
                Command="ApplicationCommands.Delete"
                CommandTarget="{Binding ElementName=drawingCanvas}"/>

在XAML中,DrawingCanvas定义为x:Name="drawingCanvas"

单击该按钮时,命令将正确执行,DrawingCanvas中的处理方法将被调用。

现在,我希望这个设置足以使用Del键触发命令,但事实并非如此。

我对WPF比较新,不知道我在这里做错了什么,或者至少我怎么去调试它。非常感谢任何指针。谢谢!

0 个答案:

没有答案