我正在尝试模拟按钮事件中的按键。我可以使用下面的代码来模拟某些键,例如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在自己的工作中做些什么textbox
,因此,我将在这里走出去,假设您要转到下一行,因为这是在工作台中使用的最常见原因之一Enter
。textbox
对于工作,你需要设置AcceptsReturn="True"
的Xaml
-这使得textbox
接受Enter的关键。
<TextBox x:Name="tbProdCode" AcceptsReturn="True" />
如果该功能不是您想要的功能,那么您可能没有事件Enter被点击时就进行连接的事件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句