我的应用程序中有一个InkCanvas控件。 InkCanvas中有两个元素(A和B)。我想通过键盘“删除”删除A元素。
在处理过程中,我想使用InkCanvas.KeyDown事件来捕获“删除”键盘事件,但它不起作用。
如何捕捉活动?
我在InkCanvas中注册的方法如下:
private void DkpCanvasKeyDown(object sender, KeyEventArgs e)
{
if(e.Key==Key.Delete)
{
//Do method processing
}
}
答案 0 :(得分:0)
如果在此情况下内部处理bubbling routed event,您通常可以使用tunneling版本,即PreviewKeyDown
。或者,您可以向InkCanvas.InputBindings
添加KeyBinding
。