我试图在按钮事件中模拟按键.我可以使用下面的代码来模拟一些键,例如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);
}
最佳答案 我已经尝试过你的代码了,我可以完美地模拟Enter.
你没有在你的文本框中说明你想要做什么,所以我会在这里假装你想要去下一行 – 因为这是使用Enter的最常见原因之一在文本框中
为此,您需要在Xaml中设置AcceptsReturn =“True” – 这允许文本框接受Enter键.
< TextBox x:Name =“tbProdCode”AcceptsReturn =“True”/>
如果该功能不是您想要的,那么当Enter命中时,您可能没有连接事件来执行某些操作.