4
在我的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();
}
}
}
使用是否有你可以將焦點切換到頁面上沒有其他UI元素?例如,如果你有一個TextBlock來解釋Textbox的用途,你可以使用'myTextBlock.Focus()'。或者,當用戶在最後一個文本框中按Enter時,可以嘗試將最後一個文本框設置爲「只讀」(然後切換回)。 – keyboardP