在我的Windows Phone 7应用程序中,我编写了一些代码,以使焦点在按下回车键时跳转到下一个文本框。这一切都很好,但现在我想要做的是,如果用户在最后一个文本框上按下回车键,则将软键盘隐藏起来。但是没有UnFocus()方法。我该怎么办呢? :)
我考虑过将焦点放在其他地方(例如PhoneApplicationPage),但是这里没有Focus()方法。
我考虑过将焦点放在其他地方(例如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();
}
}
}
myTextBlock.Focus()
。或者,当用户在最后一个TextBox上按Enter键时,您可以尝试将最后一个TextBox设置为“只读”(然后再切换回去)。 - keyboardP