いくつかのテキスト ボックスとボタンを含むページがあります。
押すEnterと、このボタンが押されます。
AcceptButton
フォームのプロパティを、入力時に押したいボタンに設定したいとします。
同様に、逃避のために何かが必要な場合、それがCancelButton
プロパティです。
XAML
<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>
C#
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";
}
私はこれに対する答えを見つけました。最後のテキストボックス/またはすべてのテキストボックスでイベント「Keypress」を使用する必要があり、その中に次のように記述します:
if (e.key == virtualkey.enter)
{
// do submit functions
}