这是 C#、WPF(不是 winform)、Ninjatrader 8
(我也会在 Ninja 论坛发帖,但是 Ninja 技术支持会告诉我不支持)
Ninjatrader 保留向上/向下箭头键用于非必要的图表移动。不要认为有人使用这些密钥。
我想将这些键用于我自己的目的,在指示器中,但我什至没有在 PreviewKeyDown 事件中获取它们。我不是 C# 专家,但这必定意味着父级已捕获该事件。
Ninja 有一种修改基本架构的方法,称为“AddOn”。也许我可以覆盖那里的默认行为,即传递向上/向下箭头事件?
或者,有没有办法覆盖父控件,以便子控件中可以使用向上/向下键事件?
谢谢
我尝试在 PreviewKeyDown 中获取向上/向下,但在那里没有感应到它们。
我所做的是使用 HotKeyboard(键盘宏实用程序)来控制 Ctl-下箭头键和 Shift-上箭头键,然后将它们转换为我的应用程序可以获得的击键。
因为 HotKeyboard 在 Ninja 之前加载,所以它似乎在 Ninja 之前就获得了我需要的按键的控制权。
更喜欢 C# 解决方案,但尚未找到,所以目前可以使用。