C# 如何抓住“机会”;删除“;InkCanvas中的键盘事件,WPF?
我的应用程序中有一个InkCanvas控件。InkCanvas中有两个元素(A和B)。我想通过键盘“delete”删除一个元素 在处理过程中,我想使用InkCanvas.KeyDown事件捕获“Delete”键盘事件,但它不起作用 我怎样才能赶上这场比赛 我在InkCanvas中注册的方法如下: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) {
private void DkpCanvasKeyDown(object sender, KeyEventArgs e)
{
if(e.Key==Key.Delete)
{
//Do method processing
}
}
如果像本例中那样在内部处理,则通常可以使用该版本,即
PreviewKeyDown
。或者,您也可以向InkCanvas.InputBindings
添加一个。根据我的经验,PreviewKeyDown
也不会在InkCanvas
控件上启动。我还尝试捕获包含组件上的路由事件(在我的例子中是网格
),但也没有触发。