c# – 在WPF中模拟Enter键

我试图在按钮事件中模拟按键.我可以使用下面的代码来模拟一些键,例如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命中时,您可能没有连接事件来执行某些操作.

点赞