1

我正在创建一个具有登录表单的 Windows Phone 8 应用程序,您可以在其中输入用户名和密码。

<TextBlock Text="username"/>
<TextBox x:Name="UsernameText"/>

<TextBlock Text="password"/>
<PasswordBox x:Name="PasswordText"/>

我希望能够呈现与 Web 表单类似的体验,其中按下“下一步”按钮或键盘上的 Return 键将从第一个表单字段跳转到下一个表单字段。这可能吗?

4

1 回答 1

1

没有内置的支持。您可以将 KeyDown 事件处理程序添加到 UsernameText:

private void HandleUsernameKeyDown(object sender, System.Windows.Input.KeyEventArgs e)
{
    if (e.Key == Key.Enter || e.PlatformKeyCode == 0x0A)
    {
        e.Handled = true;
        PasswordText.Focus();
    }
}

每个 TextBox 都需要一个单独的事件处理程序(或者您可以根据 sender 参数决定哪个控件应该获得焦点)

于 2013-10-12T16:16:17.703 回答