我嘗試以下操作:如何在wpf中模擬按鍵集中在treeview上按下F2按鈕?
// 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
處理程序被調用(在必要時並不總是)。
我最近有一個類似的問題,「解決」它與發射'PreviewKeyDownEvent'以及。你有沒有試圖解僱這兩件事?這可能是值得一試的 – Damascus
試圖發送Keyboard.PreviewKeyDownEvent然後Keyboard.KeyDownEvent但這不適用於我。如果您有一些工作代碼,請發佈。 – demonplus
讓我發佈我的代碼作爲答案,只是爲了讓您可以比較 – Damascus