[英]Simulating the Enter key in WPF
我試圖在按鈕事件中模擬按鍵。 我可以使用下面的代碼來模擬一些鍵,例如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 。
你不說你根據需要輸入你做的textbox
,所以我要在這里走出去的肢體,並假設你想要去到下一行-因為這是對使用的最常見的原因之一Enter
在textbox
為此,您需要在Xaml
設置AcceptsReturn="True"
- 這允許textbox
接受Enter鍵。
<TextBox x:Name="tbProdCode" AcceptsReturn="True" />
如果該功能不是您想要的,那么當Enter命中時,您可能沒有連接事件來執行某些操作。
另一種解決方法是使用Xaml將按鍵綁定到命令:
<TextBox>
<TextBox.InputBindings>
<KeyBinding Key="Enter" Command="{Binding DoSomething}"/>
</TextBox.InputBindings>
</TextBox>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.