Wpf Del键不会触发应用程序命令。删除

Wpf Del键不会触发应用程序命令。删除,wpf,canvas,command,ribbon,fluent,Wpf,Canvas,Command,Ribbon,Fluent,我创建了一个名为DrawingCanvas的画布自定义实现,用户可以在其上绘制路径、矩形等 我已经添加了对ApplicationCommands.Delete命令的支持: void DrawingCanvas_Loaded(object sender, RoutedEventArgs e) { CommandBindings.Add(new CommandBinding( ApplicationCommands.Delete, HandleDeleteEx

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

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

void DrawingCanvas_Loaded(object sender, RoutedEventArgs e)
{
    CommandBindings.Add(new CommandBinding(
        ApplicationCommands.Delete,
        HandleDeleteExecuted,
        CanExecuteDelete));
}
然后从Fluent Ribbon控件套件中定义一个按钮以使用它:

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

在XAML的下面,使用
x:Name=“DrawingCanvas”
定义了一个
DrawingCanvas

当您单击该按钮时,命令将正确执行,并且将调用我在
DrawingCanvas
中的处理方法

现在,我希望这个设置足以使用
Del
键触发命令,但是它没有


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

如果删除或注释掉Fluent:Button对象,Del键是否有效?我已经从按钮中删除了命令,但没有效果。按Del键不会触发回调。(该按钮在代码中被引用了好几次,因此完全注释它是不实际的。)如果删除或注释掉Fluent:button对象,Del键是否有效?我已经从按钮中删除了该命令,但它没有任何效果。按Del键不会触发回调。(该按钮在代码中被多次引用,因此完全注释它是不实际的。)