WPF中绑定快捷键

有些软件中想添加一个快捷键,触发某某事件,来实现功能,这时候就需要添加快捷键了,具体步骤如下

首先要看你的快捷键范围,比如我想让快捷键在整个窗体里都能被触发,那么我就要在Window里面加设置内容。

首先定义一个名称,比如叫SendUartData

<Window.Resources>
    <RoutedUICommand x:Key="SendUartData" Text="SendUartData"/>
</Window.Resources>

然后设置一下触发的快捷键内容,比如我需要Ctrl+Enter:

<Window.InputBindings>
    <KeyBinding Gesture="Ctrl+Return" Key="Return"  Command="{StaticResource SendUartData}"></KeyBinding>
</Window.InputBindings>

最后设置一下触发事件就可以了:

<Window.CommandBindings>
    <CommandBinding Command="{StaticResource SendUartData}" Executed="SendUartData_Executed"/>
</Window.CommandBindings>

这样,按下快捷键后,就会触发SendUartData_Executed事件:

private void SendUartData_Executed(object sender, ExecutedRoutedEventArgs e)
{
    //想干啥就写这里面
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注