我创建了一个名为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比较新,不知道我在这里做错了什么,或者至少我怎么去调试它。非常感谢任何指针。谢谢!