私は次のことを試みています:
// Key to send
var key = Key.F2;
// Event to send
var routedEvent = Keyboard.KeyDownEvent;
TreeControl.RaiseEvent(
new KeyEventArgs(
Keyboard.PrimaryDevice,
PresentationSource.FromVisual(TreeControl),
0,
key) { RoutedEvent = routedEvent }
);
しかし、この方法で F2 をプログラムでシミュレートすることはできませんTreeControl
が、キーボード フォーカスがあり、手動で F2 を押すとすぐに正常に動作します。助けてください。
OnItemSelected
ハンドラーが呼び出された瞬間にこのコードを呼び出そうとしています(常に必要な場合ではありません)。