我想从我的 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
。
莫尔详情请点击此处