Esc处理程序被忽略

时间:2012-08-22 23:56:30

标签: c# wpf

以下代码,按下 Esc 时不会触发。有人能给我见解吗? 我喜欢改变光标(比如说从绘图模式转到指针模式)

    public override void OnKeyDown(MyCanvas dc, KeyEventArgs e)
    {
        if (e.Key == Key.Escape)
        {
            _line = null;
            e.Handled = true;
        }
    }

感谢。

1 个答案:

答案 0 :(得分:2)

@ amit的解决方案:

public override void OnKeyDown(MyCanvas dc, KeyEventArgs e)
{
    if (e.Key == Key.Escape)
    {
        _line = null;
        dc.CurrentTool = ToolType.Pointer;
        dc.Cursor = Cursors.Arrow;
        dc.ReleaseMouseCapture();

    }
}