c# - 在整个 WPF 窗口上设置 KeyBinding

标签 c# wpf keyboard key-bindings

我在 MVVM 窗口上工作,想要通过键盘控制 View 模型中的某些内容,但是如果我将以下代码直接放在窗口下,只有当我放在文本框下时,它才能被编译。我该怎么做?

   <KeyBinding Key="P" Command="{Binding ToggleCommand}"/>

最佳答案

您需要将 KeyBinding 分配给 Window 上的 InputBindings 属性

<Window.InputBindings>
    <KeyBinding Key="P" Command="{Binding ToggleCommand}"/>
</Window.InputBindings>

关于c# - 在整个 WPF 窗口上设置 KeyBinding,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20070642/

相关文章:

c# - Linq to 对象和 lambda 表达式

c# - C# 系统内存不足

c# - C# 中的并发字典

c# - 管理网格中的列跨度

wpf - 如何保留 TabControl 中选项卡项内的控件状态

iOS:在文本字段之间切换的自动方式

python - 在Python中按任何按键时停止keyboard.record()函数

c# - 如何在 .NET 1.1 中显示无模式拥有的对话框

Linux,键盘: remap LNG to AltGr

wpf - 基于另一个 ControlTemplate 的 ControlTemplate