wpf - WPF检测键序列
问题描述
我想从我的 WPF 应用程序中隐藏一个 groupox,并在应用程序处于活动状态(未最小化)时通过按键代码手动启用它
这个例子有时只需要一个按键,但我需要一个序列
protected override void OnPreviewKeyDown(KeyEventArgs e)
{
base.OnPreviewKeyDown(e);
if (e.Key == Key.B)
{
bdgb.Visibility = Visibility.Visible;
}
}
解决方案
你把处理程序放在什么上面?只有当前聚焦的元素会收到通知,如果没有处理,它会上树。
你需要把它放在最顶层的 UIElement 中,也就是你的窗口。
或者,您可以通过创建与键绑定的命令并在您的 VM 上具有属性GroupBoxVisible
,将其设置为“True”并绑定到GroupBox.Visibillity
.
更多细节在这里
推荐阅读
- python - 如何在我迭代数据帧中的行时加快这个循环
- refit - 改装不使用配置的 JsonConverter
- javascript - Json字符串数字格式
- javascript - 如何修复计时器停止功能中的错误?
- azure - 使用 Azure Function Cosmos DB Changefeed 触发器使用 NServiceBus 发布消息
- python - 启动 Python 子进程方法的进程无法访问 Windows FS 中的其他文件
- flutter - 在颤振中调用时获取空值检查运算符用于空值错误
- python - 如何修复 Networkx 中某些节点的位置?
- arrays - 猫鼬替换索引前的值
- android-studio - 如何在 textView Android 中显示数学符号