如何在InkCanvas,WPF中捕获“删除”键盘事件?

时间:2012-02-18 06:01:41

标签: c# wpf events keyboard inkcanvas

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

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

如何捕捉活动?

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

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

1 个答案:

答案 0 :(得分:0)

如果在此情况下内部处理bubbling routed event,您通常可以使用tunneling版本,即PreviewKeyDown。或者,您可以向InkCanvas.InputBindings添加KeyBinding