我创建了一个名为 的 Canvas 的自定义实现,DrawingCanvas
用户可以在其上绘制路径、矩形等。
我添加了对ApplicationCommands.Delete
命令的支持:
void DrawingCanvas_Loaded(object sender, RoutedEventArgs e)
{
CommandBindings.Add(new CommandBinding(
ApplicationCommands.Delete,
HandleDeleteExecuted,
CanExecuteDelete));
}
然后从 Fluent Ribbon Control Suite 中定义一个按钮来使用它:
<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 比较陌生,不知道我在这里做错了什么,或者至少我该如何调试它。非常感谢任何指针。谢谢!