我試圖實現類似於WPF中的Firefox 3 AwesomeBar的行爲。我有一個ComboBox使用DataTemplate,使下拉看起來像AwesomeBar的下拉菜單,但我不知道如何獲得正確的行爲。FF3類似於WPF的AwesomeBar行爲
我想要發生的是讓用戶輸入他們的搜索到ComboBox的TextBox位,然後逐漸縮小下拉結果。我想我可能會讓數據庫查詢部分工作(因爲結果將來自數據庫),但我想獲得的是用戶開始鍵入時打開的下拉位(就像在Firefox中那樣) 3),然後自動選擇列表中的第一項和列表中的其他項目,以便能夠通過使用箭頭鍵或點擊它們來選擇。
更新:
我現在已經找到了編程的方式來獲得組合框的下拉(使用IsDropDownOpen = TRUE),但我仍然有一些其他問題:
首先當我輸入它會下降,但它不會選擇與我正在輸入的內容最接近的匹配項,其次當我鍵入某些可以自動關閉的項目並運行SelectedItemChanged方法時。我希望它只在我實際點擊它或按下輸入時關閉並運行代碼(而不是使用向上或向下箭頭選擇它)。任何想法如何讓它做我想要的?如果不夠清楚,我可以提供更多信息。
Thanks.I」我試過了,但是當我輸入一些足夠獨特的東西來直接選擇一個項目時,它似乎沒有下拉。此外,這隻適用於選擇以您正在輸入的字符開頭的項目 - 我想要在整個字符串中進行搜索。任何想法如何改變這一點? – robintw 2009-02-03 22:43:15