Как отловить событие «Удалить» клавиатуры в InkCanvas, WPF? - PullRequest
0 голосов
/ 18 февраля 2012

В моем приложении есть элемент управления InkCanvas. В InkCanvas есть два элемента (A и B). И я хочу удалить элемент через клавиатуру «Удалить».

В процессе обработки я хочу использовать событие InkCanvas.KeyDown, чтобы перехватить событие клавиатуры «Удалить», но оно не работает.

Как я могу сделать, чтобы поймать событие?

Метод, который я зарегистрировал в InkCanvas, следующий:

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

1 Ответ

0 голосов
/ 18 февраля 2012

Если барботирующее перенаправленное событие обрабатывается внутренне, как в этом случае вы обычно можете использовать туннелирование версию, т.е.В качестве альтернативы вы, вероятно, можете добавить KeyBinding к InkCanvas.InputBindings.

...