2017-06-05 56 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绑定到一个简单的字符串集合。 –