2

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

4

0 回答 0