私が必要としているもののように見えるこの答えを見つけました:
C#でキープレスイベントをプログラムで生成するにはどうすればよいですか?
のインスタンスを作成できないという事実を除いて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
アイデアは次のように述べています。
引数の型IInputElement
はパラメーターの型に割り当てられませんDependencyObject
そして、StackOverflow全体で、その回答に向けられたいくつかの回答を見つけましたが、最初にインスタンスを作成する方法に対処するものはありません。
どうやってやるの?