В моем приложении для 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();
}
}
}