WPF中的多键手势
我有一个名为 Comment Selection
的 RoatedUICommand
。我需要为此命令添加一个输入手势,就像在 VIsual Studio 中一样,即。 (Ctrl+K、Ctrl+C)。 我该怎么做?请帮助我。 (记住 VS 的功能)。
问候,贾瓦哈尔
I have a RoutedUICommand
called Comment Selection
. I need to add an input gesture for this command as it is in VIsual Studio, ie. (Ctrl+K, Ctrl+C).
How can I do this? Plz help me. (Keep VS functionality in mind).
Regards, Jawahar
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我发现这篇博客文章我认为可能会有帮助
http://kent-boogaart.com/ blog/multikeygesture
基本上,WPF 没有内置支持,但子类化 InputGesture 或 KeyGesture 似乎是实现此目的的一种可能方法,无需太多麻烦。
I've found this blog post which I think could be of help
http://kent-boogaart.com/blog/multikeygesture
Basically, WPF has no built in support for it, but subclassing InputGesture or KeyGesture seems like a possible way to achieve this without too much hassle.
以下是我如何拼凑出一些实际有效的东西。我只是希望我能赞扬那些为我的启蒙之路铺平道路的人。
假设您的应用程序名为 Heckler。将应用程序的命名空间标记添加到
Window
对象:现在添加
CommandBindings
属性标记并启动CommandBinding
对象的集合。这里我们添加自定义命令注释选择:将
MenuItem
添加到主Menu
的MenuItem
:在< code>Window 代码隐藏,添加您的 CustomCommands 类和自定义命令:
现在连接您的事件处理程序:
您应该可以开始了。我希望这有帮助,我没有错过任何东西!
Here's how I cobbled together something that actually works. I just wish I could credit the person or persons who paved the way to my Path of Enlightenment.
Let's say your application is called Heckler. Add a namespace tag for your application to the
Window
object:Now add a
CommandBindings
property tag and start your collection ofCommandBinding
objects. Here we add custom command Comment Selection:Add a
MenuItem
to a mainMenu
'sMenuItem
:In the
Window
code-behind, add your CustomCommands class and custom command:Now wire up your event handlers:
You should be good to go. I hope this helps and I didn't miss anything!
此代码是为“Ctrl+W、Ctrl+E”和/或“Ctrl+W、E”组合编写的,但是您可以针对任何组合键对其进行参数化:
XAML:
C#:
This code is made for "Ctrl+W, Ctrl+E" and/or "Ctrl+W, E" combinations, however you can parametrize it for any key combinations:
XAML:
C#: