【发布时间】:2020-02-21 08:22:41
【问题描述】:
当用户使用 KeyDown 事件按下 ctrl-x 时,我试图触发一个事件。这对 ctrl-D 效果很好,但是当按下 ctrl-x 时事件不会触发。我猜这是因为 ctrl-x 是“剪切”命令。 ctrl-X按下时有什么办法触发事件吗?
private void textBox_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyboardDevice.IsKeyDown(Key.LeftCtrl) || e.KeyboardDevice.IsKeyDown(Key.RightCtrl))
{
switch (e.Key)
{
case Key.D:
//handle D key
break;
case Key.X:
//handle X key
break;
}
}
}
【问题讨论】:
-
为什么不处理命令而不处理事件?
-
我该怎么做,有没有办法覆盖 TextBox 的“剪切”命令?