在我的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();
}
}
}
答案 0 :(得分:13)
我总是在这种情况下使用
this.Focus()