UWP在ComboBox中搜索

时间:2017-06-05 08:29:35

标签: xaml combobox uwp

我正在制作一个UWP应用程序,其中有一个ComboBox包含很多项目。我希望用户能够通过输入来跳转到特定项目。我发现在IsTextSearchEnabled="True"上使用ComboBox完全符合我的要求。但我不确定如何使用此属性,文档上没有示例

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

这不会给任何文本框输入。

1 个答案:

答案 0 :(得分:2)

  

但我不确定如何使用此属性,文档上没有示例

根据IsTextSearchEnabled财产的评论:

  

从Windows 10版本1607开始,ComboBox引入了文本搜索功能。默认情况下,ComboBox会在用户键入时跳转到相关值。

默认启用此功能,如果您的Windows 10版本高于1607,则不需要为Combobox设置任何内容。如果它的工作原理,例如,如下图所示,当Comboxbox聚焦时,我从键盘输入B它会跳转到Blue,输入R它会跳到红色。更多详细信息,请参阅this ppt的幻灯片29。

enter image description here

  

这不会给任何文本框输入。

在UWP应用中,

Combobox无法编辑。 IsEditable将始终返回false。 IsTextSearchEnabled属性没有可编辑区域。如果您想要一个具有可编辑TextBox的控件,并且可以通过从TextBox输入的文本搜索下拉列表,AutoSuggestBox更适合您,因为@Justin XL说。 HereAutoSuggestBox的官方样本。