如何在不按键盘按键的情况下触发按键事件?我尝试使用此处的解决方案,但出现以下异常:
'System.Windows.PresentationSource.FromVisual(System.Windows.Media.Visual)' 的最佳重载方法匹配有一些无效参数。
考虑Shift+A包含来自键盘的 2 个按键事件,我怎样才能在不按下键盘的情况下做到这一点?(让,只需在按钮单击的文本框中打印大写 A)
我的代码
var key = Key.A; // Key to send
var target = Keyboard.FocusedElement; // Target element
var routedEvent = Keyboard.KeyDownEvent; // Event to send
target.RaiseEvent(new System.Windows.Input.KeyEventArgs(Keyboard.PrimaryDevice, System.Windows.PresentationSource.FromVisual(target), 0, key) { RoutedEvent = routedEvent });