2011-01-08 72 views
2

我在我的WP7應用程序中使用silverlight工具包的AutoCompleteBox。 當箱子有焦點時,SIP(軟輸入面板)彈出。好。WP7中的AutoCompleteBox事件

現在,我想能夠檢測:

  1. 當用戶選擇在 AutoCompleteBox下拉
  2. 的值時,在 「進入」 SIP,這意味着用戶點擊他驗證他的 輸入

這應該是2個不同的事件,因爲我在這兩種情況下有2個不同的事情要做。

有SelectionChanged事件,但我無法作出區別...

預先感謝任何幫助。

問候

回答

1

您可以在其他控件在頁面上使用.Focus()關閉SIP。

您可以在TextBox的OnKeyUp事件中測試Enter鍵並移動焦點。

例如

private void myAutocompleteBox_KeyUp(object sender, System.Windows.Input.KeyEventArgs e) { 
     if (e.Key == Key.Enter) { 
      addButton.Focus(); 
     } 
    } 

您還可以測試TextBox.SelectionChanged事件中AutoCompleteBox所選項目並移動焦點。

這篇文章演示了後者。

AutoCompleteBox in Windows Phone 7 « Roger Gullhaug's Blog

+0

我已經tryed趕在onKeyDown事件回車鍵,但此事件從來沒有發射的回車鍵:( (其它按鍵,是) – Tim 2011-01-08 07:21:17