2012-02-18 1 views
0

Il existe un contrôle InkCanvas dans mon application. Il y a deux éléments (A et B) dans InkCanvas. Et je veux supprimer un élément à travers le clavier "Supprimer".Comment attraper l'événement de clavier "Supprimer" dans InkCanvas, WPF?

Lors du traitement, je souhaite utiliser l'événement InkCanvas.KeyDown pour intercepter l'événement de clavier "Supprimer", mais cela ne fonctionne pas.

Comment puis-je faire pour attraper l'événement?

La méthode que j'inscrit dans les InkCanvas comme suit:

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

Répondre

0

Si un bubblingrouted event est géré de façon interne comme dans ce cas, vous pouvez généralement utiliser la version tunneling, à savoir PreviewKeyDown. Vous pouvez également ajouter un KeyBinding au InkCanvas.InputBindings.

Questions connexes