WPF检测键序列

时间:2019-01-09 13:52:23

标签: wpf visibility keycode

我想在我的WPF应用程序中隐藏一个groupox,并在应用程序处于活动状态(未最小化)时通过按键代码手动启用它,

此示例有时仅需一次按键即可工作,但我需要一个顺序

[[1, 2, 3, 4],
 [2, 2, 3, 4],
 [1, 4, 5, 6],
 [3, 2, 3, 4]]

2 个答案:

答案 0 :(得分:0)

例如,您可以覆盖窗口的OnPreviewKeyDown方法,例如:

protected override void OnPreviewKeyDown(KeyEventArgs e)
{
    base.OnPreviewKeyDown(e);
    if (e.Key == Key.B)
    {
        //...
    }
}

答案 1 :(得分:0)

您将处理程序放在哪?只有当前关注的元素才能获取通知,如果未处理该通知,则该通知会沿着树上升。

您需要将其放在最顶部的UIElement中,这意味着您的窗口。

或者,您可以使用更简单的MVVMy WPF样式来完成此操作,方法是创建与密钥绑定的命令,并在VM GroupBoxVisible上具有属性,将其设置为“ True”,并与{{ 1}}。

详细信息here