WPF ComboBox使用字母键选择项目

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF ComboBox使用字母键选择项目相关的知识,希望对你有一定的参考价值。

我的应用程序中有一个组合框,当下拉列表打开时,我希望用户能够键入一个字母并让下拉菜单跳到该选项。目前它没有跳到选择。我查看了几个stackoverflow问题,并应用了他们提到的更改

IsTextSearchEnabled="True" TextSearch.TextPath="{Binding Name}"

WPF ComboBox using shortcut keys for selecting items

How to select item by typing a keyboard letter key in WPF combobox?

<ComboBox x:Name="serviceSelection" Grid.Row="0" Grid.Column="1"
                                          IsTextSearchEnabled="True"
                                         TextSearch.TextPath="{Binding Name}"
                                          VerticalAlignment="Top"
                                          Height="25"
                                          HorizontalAlignment="Right"
                                          Width="210"
                                          ItemsSource="{Binding ServiceRootNodes}"
                                          SelectionChanged="ServiceSelection_SelectionChanged"
                                          SelectedIndex="0">
                                    <ComboBox.ItemTemplate>
                                        <DataTemplate>                                               
                                            <TextBlock Text="{Binding Name}" />
                                        </DataTemplate>
                                    </ComboBox.ItemTemplate>
                                </ComboBox>

有人能为我提供有关我做错的建议/反馈吗?另外在哪些情况下comboxBox字母搜索不起作用?

答案

这可以帮助您获得所需的信息。 http://social.msdn.microsoft.com/Forums/en-US/be860e67-c314-4a14-9e01-3bf948429ec0/combobox-first-letter-search

另一答案

尝试提供属性名称而不是绑定

TextSearch.TextPath = “名称”

以上是关于WPF ComboBox使用字母键选择项目的主要内容,如果未能解决你的问题,请参考以下文章

WPF 将集合绑定到 ComboBox 并选择一个项目

WPF comboBox的SelectionChanged事件

防止WPF ComboBox中的文本自动完成?

带CheckBoxes的WPF ComboBox显示有关已检查项目的信息?

WPF ComboBox 最初以错误的大小显示第一个项目

WPF ComboBox 使用 ResourceBinding 动态绑定资源键并支持语言切换