如何在C#中捕获物理键盘输入和数据?

如何在C#中捕获物理键盘输入和数据?,c#,xaml,uwp,C#,Xaml,Uwp,这是我的点击事件,但我已经厌倦了移动光标来点击它。 有没有办法将enter按钮设置为激活此事件?如果按下“enter”,您可以在文本框中添加一个KeyDown事件并触发send\u Click事件。您可以按如下方式绑定xaml文件中的键绑定: private void send_Click(object sender, RoutedEventArgs e) { (Application.Current as App).Broadcast(new ChatMessage { Usernam

这是我的点击事件,但我已经厌倦了移动光标来点击它。
有没有办法将enter按钮设置为激活此事件?

如果按下“enter”,您可以在文本框中添加一个KeyDown事件并触发send\u Click事件。

您可以按如下方式绑定xaml文件中的键绑定:

private void send_Click(object sender, RoutedEventArgs e)
{
    (Application.Current as App).Broadcast(new ChatMessage { Username = name.Text, Message = text.Text });
    text.Text = "";
}

EnterKeyPressCommand:这可以是代码隐藏或视图模型中的DelegateCommand,无论视图的数据上下文是什么。

只需捕获要捕获输入的容器的事件句柄,然后判断输入是否为
Enter
。例如,下面的演示捕获了
CoreWindow
的键盘输入

<Window.InputBindings>
    <KeyBinding Key="Return" Command="{Binding EnterKeyPressCommand}"/>
</Window.InputBindings>

更多详细信息请参考。

您使用的是哪种GUI框架?WPF,Winforms?Iam使用UWP平台这有帮助吗:??不知道这在uwp中是否仍然有效,但值得一试look@Prasadtelkikar,不确定是否可以在UWP中使用jquery
public MainPage()
{
    this.InitializeComponent();
    Window.Current.CoreWindow.KeyDown += CoreWindow_KeyDown;
}

private void CoreWindow_KeyDown(Windows.UI.Core.CoreWindow sender, Windows.UI.Core.KeyEventArgs args)
{           
    if (args.VirtualKey == VirtualKey.Enter)
    {
        System.Diagnostics.Debug.WriteLine(args.VirtualKey.ToString());
        //(Application.Current as App).Broadcast(new ChatMessage { Username = name.Text, Message = text.Text });
        //text.Text = "";
    }
}