丢失文本框焦点

时间:2011-12-11 21:55:02

标签: c# windows-phone-7 textbox focus

在我的Windows Phone 7应用程序中,我编写了一些代码,使焦点跳转到返回键上的下一个文本框。这一切都很好,但现在我要做的是如果用户按下最终文本框上的返回键,则将软件键盘取出。但是没有UnFocus()方法。我该怎么做呢? :)

我考虑过聚焦其他东西(例如PhoneApplicationPage),但这没有Focus()方法。

        public List<TextBox> Textboxes = new List<TextBox> { };

    public void CheckForReturn(object sender, KeyEventArgs e)
    {
        TextBox ThisTextbox = sender as TextBox;
        if (e.Key == Key.Enter)
        {
            int ThisTextboxListPosition = Textboxes.IndexOf(ThisTextbox);
            int NextTextboxListPosition = ThisTextboxListPosition + 1;

            if (NextTextboxListPosition < Textboxes.Count)
            {
                TextBox NextTextBox = Textboxes[NextTextboxListPosition];
                NextTextBox.Focus();
            }
            else
            {
                //Something like this!
                //ThisTextbox.Unfocus();
            }
        }
    }

1 个答案:

答案 0 :(得分:13)

我总是在这种情况下使用

this.Focus()