2017-06-05 51 views
0

我正在製作一個UWP應用程序,其中有一個ComboBox以及很多項目。我希望用戶能夠通過鍵入來跳轉到特定項目。我發現在ComboBox上使用IsTextSearchEnabled="True"完全符合我的要求。但我不知道如何使用這個屬性和文檔上有在組合框中搜索UWP

<ComboBox x:Name="BrowseBySourceComboBox" 
             SelectionChanged="BrowseBySourceComboBox_SelectionChanged" 
             Grid.Row="1"           
             PlaceholderText="Select Source"  
             IsTextSearchEnabled="True"          
             Style="{StaticResource ComboBoxStyle}" 
             ItemsSource="{x:Bind BrowseBySourceComboBoxList, Mode=OneWay}"> 

這不給予任何文本框中鍵入沒有例子。

+0

不幸的是'ComboBox'中的IsEditable'屬性是*只讀*。也許嘗試'AutoSuggestBox'? –

+0

@JustinXL https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.combobox#Windows_UI_Xaml_Controls_ComboBox_IsTextSearchEnabled –

+0

我很清楚那個鏈接。做什麼的? –

回答

2

但我不知道如何使用此屬性和文檔有沒有例子就可以了

根據IsTextSearchEnabled財產的言論:

從Windows 10版本1607開始,ComboBox引入了文本搜索功能。默認情況下,ComboBox會在用戶輸入時跳轉到相關值。當

此功能默認啓用的,你不需要爲Combobox設置什麼如果您的Windows 10版本比1607更高它是如何工作的,例如,如下圖所示,將工作, Comboxbox得到專注,我鍵入B從鍵盤它將跳轉到Blue,類型R它將跳轉到紅色。更多的細節你可以參考幻燈片的this ppt

enter image description here

這不給予任何文本框中鍵入的。

Combobox不UWP應用編輯。 IsEditable將始終返回false。 IsTextSearchEnabled房產沒有可編輯的區域。如果你想要一個可編輯的控件TextBox以及一個下拉列表可以從TextBox中鍵入的文本進行搜索,那麼@Justin XL說,AutoSuggestBox更適合你。 HereAutoSuggestBox的官方樣本。

+1

當一個複合對象的集合被綁定到'ComboBox'或當列表中的項目沒有被排序時,這是否工作?在我的情況下,它只適用於當一個字符串列表綁定到'ComboBox'時 –

+0

@ravikumar要回答你的問題,我會說根據我的經驗,不,這不起作用,除非ComboBox綁定到一個簡單的字符串集合。 –