簡體   English   中英

在WPF中模擬Enter鍵

[英]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 ,所以我要在這里走出去的肢體,並假設你想要去到下一行-因為這是對使用的最常見的原因之一Entertextbox

為此,您需要在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM