如何在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 = "";
}
}