我发现这个答案看起来像我需要的:
除了我不能创建一个实例KeyEventArgs
(我不知道怎么做)
有问题的代码是:
var key = Key.Insert; // Key to send
var target = Keyboard.FocusedElement; // Target element
var routedEvent = Keyboard.KeyDownEvent; // Event to send
target.RaiseEvent(
new KeyEventArgs(
Keyboard.PrimaryDevice,
PresentationSource.FromVisual(target), //<--- HERE, I can't
0,
key)
{ RoutedEvent=routedEvent }
);
编译器说:
The best overloaded method match for
'System.Windows.PresentationSource.FromDependencyObject(System.Windows.DependencyObject)'
has some invalid arguments
ide 说:
参数类型IInputElement
不可分配给参数类型DependencyObject
在 StackOverflow 中,我找到了几个针对该答案的答案,但没有一个解决了如何首先创建实例的问题。
我怎样才能做到这一点?