【问题标题】:Set KeyBinding on a whole WPF window在整个 WPF 窗口上设置 KeyBinding
【发布时间】:2013-12-02 22:51:22
【问题描述】:

我在一个 MVVM 窗口上工作,并希望通过键盘控制视图模型中的某些内容,但是如果我将以下代码直接放在窗口下方,则只有当我放置在例如文本框下方时,它才能编译。我该怎么做?

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

【问题讨论】:

    标签: c# wpf keyboard key-bindings


    【解决方案1】:

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

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

    【讨论】:

    • 无论哪个控件有焦点,如何让它在整个窗口中工作?当我在数据网格中编辑一行时,这不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 2011-09-17
    • 2011-06-05
    • 1970-01-01
    相关资源
    最近更新 更多