C# 如何抓住“机会”;删除“;InkCanvas中的键盘事件,WPF?

C# 如何抓住“机会”;删除“;InkCanvas中的键盘事件,WPF?,c#,wpf,events,keyboard,inkcanvas,C#,Wpf,Events,Keyboard,Inkcanvas,我的应用程序中有一个InkCanvas控件。InkCanvas中有两个元素(A和B)。我想通过键盘“delete”删除一个元素 在处理过程中,我想使用InkCanvas.KeyDown事件捕获“Delete”键盘事件,但它不起作用 我怎样才能赶上这场比赛 我在InkCanvas中注册的方法如下: private void DkpCanvasKeyDown(object sender, KeyEventArgs e) { if(e.Key==Key.Delete) {

我的应用程序中有一个InkCanvas控件。InkCanvas中有两个元素(A和B)。我想通过键盘“delete”删除一个元素

在处理过程中,我想使用InkCanvas.KeyDown事件捕获“Delete”键盘事件,但它不起作用

我怎样才能赶上这场比赛

我在InkCanvas中注册的方法如下:

private void DkpCanvasKeyDown(object sender, KeyEventArgs e)
{
    if(e.Key==Key.Delete)
    {
        //Do method processing
    }
}

如果像本例中那样在内部处理,则通常可以使用该版本,即
PreviewKeyDown
。或者,您也可以向
InkCanvas.InputBindings

添加一个。根据我的经验,
PreviewKeyDown
也不会在
InkCanvas
控件上启动。我还尝试捕获包含组件上的路由事件(在我的例子中是
网格
),但也没有触发。