首页 > 解决方案 > WPF检测键序列

问题描述

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

这个例子有时只需要一个按键,但我需要一个序列

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

标签: wpfvisibilitykeycode

解决方案


你把处理程序放在什么上面?只有当前聚焦的元素会收到通知,如果没有处理,它会上树。

你需要把它放在最顶层的 UIElement 中,也就是你的窗口。

或者,您可以通过创建与键绑定的命令并在您的 VM 上具有属性GroupBoxVisible,将其设置为“True”并绑定到GroupBox.Visibillity.

更多细节在这里


推荐阅读