Windows Phone 8 - 使用 XAML 创建 Web 样式窗体

本文关键字:创建 Web 样式 窗体 XAML 使用 Phone Windows | 更新日期: 2023-09-27 18:34:37

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

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

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

Windows Phone 8 - 使用 XAML 创建 Web 样式窗体

没有内置的支持。可以将 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 参数决定哪个控件应获得焦点(