我试图在按钮事件中模拟按键操作。我可以使用下面的代码来模拟一些按键,例如Backspace,但是Enter无法正常工作。
我做错了什么?
private void btnEnter_Click(object sender, RoutedEventArgs e)
{
tbProdCode.Focus();
KeyEventArgs ke = new KeyEventArgs(
Keyboard.PrimaryDevice,
Keyboard.PrimaryDevice.ActiveSource,
0,
Key.Enter)
{
RoutedEvent = UIElement.KeyDownEvent
};
InputManager.Current.ProcessInput(ke);
}
tbProdCode
获得焦点时。尝试将设置焦点后的部分放在Dispatcher.Invoke(() => { ... });
中。如果不是这种情况,请问您能否解释一下具体哪里出了问题?您有一个按钮和文本框,当按下按钮时,文本框应该获得焦点,然后呢? - Sinatr