我正在创建一个具有登录表单的Windows Phone 8应用程序,您可以在其中输入用户名和密码。
<TextBlock Text="username"/>
<TextBox x:Name="UsernameText"/>
<TextBlock Text="password"/>
<PasswordBox x:Name="PasswordText"/>
我希望能够为网络表单提供类似的体验,按下“下一步”按钮或键盘上的Return键将从第一个表单字段跳到下一个表单字段。这可能吗?
答案 0 :(得分: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参数确定哪个控件应该获得焦点)