0

我只关注WPF中的上下左右键盘。而且,我不希望发生其他关键事件。参考下面的代码,如何分配或设置其他键为空/dbnull?我得到了错误e.Key = Nothing

Private Sub Button1_KeyUp(sender As Object, e As KeyEventArgs) Handles Button1.KeyUp
    Select Case e.Key
        Case Key.Right
            Keyboard.Focus(Button2)
        Case Key.Down
            Keyboard.Focus(Button3)
        Case Else
            e.Key = Nothing
    End Select
End Sub
4

2 回答 2

2

您可以使用 PreviewKeyUp 事件并将 e.Handled 标记为 true

于 2013-08-26T03:12:43.767 回答
2

您需要使用该属性并将其设置为 true。根据您想要抑制其他键的程度,您可能还需要处理事件以过滤掉键。KeyEventArgs HandledPreviewKeyDownTab

于 2013-08-26T03:14:22.503 回答