WPF 检测键序列



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

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

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

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

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

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

你需要把它放在最顶级的UIElement,这意味着你的窗口。

或者,你可以以 moer MVVMy WPF 样式执行此操作,方法是创建一个绑定到密钥的命令并在 VM GroupBoxVisible上具有属性,将其设置为"True"并绑定到GroupBox.Visibillity

莫尔详情请点击此处

相关内容

  • 没有找到相关文章

最新更新