gpt4 book ai didi

wpf - WPF 中的 ProcessCmdKey 模拟

转载 作者:行者123 更新时间:2023-12-02 18:11:52 25 4
gpt4 key购买 nike

我是 WPF 新手,在 WinForms 中向我经常使用的表单添加热键 ProcessCmdKey这使得重写(添加)关键相关功能变得容易(类似于here描述的方式)。有没有一种简单的方法可以在 WPF 中分配热键?我正在使用带有按键的命令,但有时这不起作用(我认为窗口上的其他一些控件会响应该手势并完成其工作,因此我的命令无法响应预定义的按键手势)。

最佳答案

InputBindings 的作用域是它们分配到的控件,如果您在 Window.InputBindings 中分配 KeyBinding,它们将在整个过程中被触发窗口,除非通过在树下的某个位置定义相同的手势来本地覆盖。

For example this:

<UserControl.InputBindings>
<KeyBinding Gesture="CTRL+SHIFT+N"
Command="{Binding BtnNewChild_Command}"
CommandParameter="{Binding ElementName=view}" />
</UserControl.InputBindings>

doesnt work, it cant pass the view element as parameter, tho there is control named "view" in that UserControl. Does wpf have some "common" hotkey assign scenario?

这里的问题只是范围,子控件可以访问树上更高层声明的内容,但反之则不然。您可以重构它,将 View 创建为 UserControl.Resources 中的资源,然后您可以在 CommandParameter 中以及在 中使用它的任何位置引用它。用户控件

关于wpf - WPF 中的 ProcessCmdKey 模拟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6126618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com