我正在制作一个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}">
这不会给任何文本框输入。
答案 0 :(得分:2)
但我不确定如何使用此属性,文档上没有示例
根据IsTextSearchEnabled
财产的评论:
从Windows 10版本1607开始,ComboBox引入了文本搜索功能。默认情况下,ComboBox会在用户键入时跳转到相关值。
默认启用此功能,如果您的Windows 10版本高于1607,则不需要为Combobox
设置任何内容。如果它的工作原理,例如,如下图所示,当Comboxbox
聚焦时,我从键盘输入B
它会跳转到Blue
,输入R
它会跳到红色。更多详细信息,请参阅this ppt的幻灯片29。
在UWP应用中,这不会给任何文本框输入。
Combobox
无法编辑。 IsEditable
将始终返回false。 IsTextSearchEnabled
属性没有可编辑区域。如果您想要一个具有可编辑TextBox
的控件,并且可以通过从TextBox
输入的文本搜索下拉列表,AutoSuggestBox
更适合您,因为@Justin XL说。 Here是AutoSuggestBox
的官方样本。