wpfテキストボックス内で複数のキーボードアクションをシミュレートしようとしています(矢印の押下など)。私はc#/ wpfイベントによる矢印キーのシミュレート
TextCompositionManager.TextInputEvent
イベントを上げることによって、テキストを追加することで問題が全くないが、キーボードのイベントを通じてキーを送信しようとすると、機能していません。
Keyboard.Focus(targetTextBox);
KeyEventArgs ke = new KeyEventArgs(Keyboard.PrimaryDevice, PresentationSource.FromVisual(targetTextBox), 0, Key.UP);
ke.RoutedEvent = Keyboard.KeyDownEvent;
targetTextBox.RaiseEvent(ke);
は介して制御キーを送信する方法はありますTextInputEvent、またはKeyboardイベントを動作させる - 私は、previewDownEventを使用して、keyUpイベントとペアリングしようとしました。
EDIT:Windowsフォームを使用せずに、可能であればwpfでこれを行うことをお勧めします。
おかげ
これは奇妙ですが、あなたのコードは私のマシン上でWPF 3.5と4.0でうまく動作します –
コードは、カーソルキー以外のすべてで機能するようです。 –