WPF 中的键盘快捷键

作者:编程家 分类: swift 时间:2025-10-28

WPF 中的键盘快捷键是一种方便用户操作界面的方式。通过使用特定的键盘组合,用户可以快速执行一些常见的操作,而无需使用鼠标进行繁琐的操作。在本文中,我们将介绍一些常用的 WPF 键盘快捷键,并提供相应的案例代码来帮助读者更好地理解和应用这些快捷键。

快捷键的注册与使用

在 WPF 中,快捷键的注册与使用非常简便。我们可以通过使用 RoutedCommand 类来注册一个命令,并将快捷键与该命令关联起来。下面是一个简单的示例代码,演示了如何注册一个名为“ExitCommand”的命令,并将其与快捷键“Ctrl + E”关联起来:

csharp

public static class CustomCommands

{

public static readonly RoutedUICommand ExitCommand = new RoutedUICommand(

"Exit",

"Exit",

typeof(CustomCommands),

new InputGestureCollection()

{

new KeyGesture(Key.E, ModifierKeys.Control)

}

);

}

public partial class MainWindow : Window

{

public MainWindow()

{

InitializeComponent();

this.CommandBindings.Add(new CommandBinding(CustomCommands.ExitCommand, ExitCommand_Executed));

}

private void ExitCommand_Executed(object sender, ExecutedRoutedEventArgs e)

{

MessageBox.Show("Exiting application...");

Application.Current.Shutdown();

}

}

在上述代码中,我们首先定义了一个名为“ExitCommand”的静态只读 RoutedUICommand 对象,用于表示退出命令。然后,我们通过使用 InputGestureCollection 类来指定快捷键为“Ctrl + E”。接下来,在窗口的构造函数中,我们通过使用 CommandBinding 类将 ExitCommand 与一个自定义的执行方法 ExitCommand_Executed 关联起来。在该方法中,我们显示一个消息框,并调用 Application.Current.Shutdown() 方法来退出应用程序。

常用的快捷键

下面是一些常用的 WPF 键盘快捷键及其功能:

1. Ctrl + C:复制选中内容

当用户选中文本或其他可复制内容时,按下“Ctrl + C”组合键将复制选中的内容到剪贴板中。这是一种常见的复制操作,能够提高用户的工作效率。以下是一个示例代码,演示如何在 WPF 中使用该快捷键:

csharp

private void CopyCommand_Executed(object sender, ExecutedRoutedEventArgs e)

{

if (e.Source is TextBox textBox)

{

Clipboard.SetText(textBox.SelectedText);

}

}

在上述代码中,我们首先判断触发命令的元素是否为 TextBox,并获取其选中的文本。然后,我们调用 Clipboard.SetText() 方法将选中的文本设置到剪贴板中。

2. Ctrl + V:粘贴剪贴板内容

按下“Ctrl + V”组合键将粘贴剪贴板中的内容到当前焦点所在的位置。这是一种常见的粘贴操作,能够方便地将剪贴板中的内容插入到应用程序中。以下是一个示例代码,演示如何在 WPF 中使用该快捷键:

csharp

private void PasteCommand_Executed(object sender, ExecutedRoutedEventArgs e)

{

if (e.Source is TextBox textBox)

{

textBox.SelectedText = Clipboard.GetText();

}

}

在上述代码中,我们同样首先判断触发命令的元素是否为 TextBox。然后,我们调用 Clipboard.GetText() 方法获取剪贴板中的文本,并将其设置为 TextBox 的选中文本。

3. Ctrl + Z:撤销上一步操作

按下“Ctrl + Z”组合键将撤销上一步操作。这是一种常见的撤销操作,能够帮助用户恢复到之前的状态。以下是一个示例代码,演示如何在 WPF 中使用该快捷键:

csharp

private void UndoCommand_Executed(object sender, ExecutedRoutedEventArgs e)

{

if (e.Source is TextBox textBox)

{

if (textBox.CanUndo)

{

textBox.Undo();

}

}

}

在上述代码中,我们同样首先判断触发命令的元素是否为 TextBox,并通过调用 CanUndo 属性来判断是否可以进行撤销操作。然后,我们调用 Undo() 方法来执行撤销操作。

WPF 中的键盘快捷键是一种方便用户操作界面的方式。通过注册命令并将快捷键与之关联,我们可以实现各种常见的操作,如复制、粘贴和撤销等。本文介绍了几个常用的快捷键,并提供了相应的案例代码来帮助读者更好地理解和应用这些快捷键。希望本文能够对读者在开发 WPF 应用程序时的快捷键操作有所帮助。