2011-12-11 48 views
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(); 
      } 
     } 
    } 
+0

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

回答

13

我總是在這種情況下

this.Focus() 
+0

感謝x100!幫助我大好時間! – Andro

相關問題