Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Windows应用商店应用程序中使按钮接受“输入”作为“提交”按钮_C#_Windows Store Apps_Keyboard Shortcuts - Fatal编程技术网

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";
}