C# 如何在Windows应用商店应用程序中使按钮接受“输入”作为“提交”按钮
我有一个页面,里面有一些文本框和一个按钮C# 如何在Windows应用商店应用程序中使按钮接受“输入”作为“提交”按钮,c#,windows-store-apps,keyboard-shortcuts,C#,Windows Store Apps,Keyboard Shortcuts,我有一个页面,里面有一些文本框和一个按钮 当我按下回车键时,我想按下这个按钮 您希望将表单上的AcceptButton属性设置为您希望在enter时按下的按钮 类似地,如果您想要转义,那就是CancelButton属性。我找到了答案,您必须在最后一个文本框/或所有文本框上使用事件“Keypress”,在其中写入: if (e.key == virtualkey.enter) { // do submit functions } XAML 要在按enter键时触发按钮的单击事件,必须选择
当我按下回车键时,我想按下这个按钮 您希望将表单上的
AcceptButton
属性设置为您希望在enter时按下的按钮
类似地,如果您想要转义,那就是
CancelButton
属性。我找到了答案,您必须在最后一个文本框/或所有文本框上使用事件“Keypress”,在其中写入:
if (e.key == virtualkey.enter)
{
// do submit functions
}
XAML
要在按enter键时触发按钮的单击事件,必须选择该按钮。您可以调用按钮的Select()方法来执行此操作。@Gareth不太正确,请参阅答案。您的答案无效,在windows 8应用程序中,此属性不可用。您正在使用.net,是吗?您在表单中使用的对象是什么。
<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
<TextBox Height="30" Width="200" KeyDown="TextBox_KeyDown" />
<Button Content="Login" Click="btnLogin_Click" HorizontalAlignment="Center"/>
<TextBlock x:Name="tbStatus" HorizontalAlignment="Center"/>
</StackPanel>
private void TextBox_KeyDown(object sender, Windows.UI.Xaml.Input.KeyRoutedEventArgs e)
{
if (e.Key == Windows.System.VirtualKey.Enter)
{
DoLogin();
}
}
private void btnLogin_Click(object sender, RoutedEventArgs e)
{
DoLogin();
}
private void DoLogin()
{
tbStatus.Text = "Login Done";
}