Lose Textbox Focus - PullRequest
       9

Lose Textbox Focus

4 голосов
/ 12 декабря 2011

В моем приложении для 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 Ответ

13 голосов
/ 12 декабря 2011

Я всегда использую в этой ситуации

this.Focus()
...