【问题标题】:Windows Phone: Move focus to text box when keyboard enter is pressed/Windows Phone:按下键盘输入时将焦点移至文本框/
【发布时间】:2014-02-23 21:31:41
【问题描述】:

我有一个带有以下 UI 标记的 windows phone 页面:

<StackPanel Orientation="Vertical">
    <TextBox Name="txtName"/>
    <PasswordBox Name="txtPassword"/>
    <Button Name="btnLogin" Content="Login"/>
<StackPanel>

我想要做什么:用户输入用户名并点击键盘上的“Enter”键后,我希望焦点移动到下一个“txtPassword”TextBox,然后当按下“Enter”焦点移动到按钮等等...

我怎样才能做到这一点?

【问题讨论】:

    标签: xaml windows-phone-8


    【解决方案1】:

    Xaml:

            <StackPanel Orientation="Vertical">
                <TextBox x:Name="txtName" KeyDown="TxtName_KeyDown" />
                <PasswordBox x:Name="txtPassword" KeyDown="TxtPassword_KeyDown"/>
                <Button x:Name="btnLogin" Content="Login" />
            </StackPanel>
    

    Cs:

            private void TxtName_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.Key == Key.Enter)
                    txtPassword.Focus();
            }
    
            private void TxtPassword_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.Key == Key.Enter)
                    btnLogin.Focus();
            }
    

    有用信息:Determining the Enter key is pressed in a TextBox

    【讨论】:

    • @Mina Samy 我很高兴听到这个消息。
    猜你喜欢
    • 2016-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    相关资源
    最近更新 更多