如何获得一个组合框只自动完成什么是下拉

本文关键字:什么 何获得 组合 一个 | 更新日期: 2023-09-27 18:06:32

基本上我要做的就是让你可以在ComboBox中输入一些东西,然后从它的下拉菜单中输入autocompletes,但是用户不应该能够输入他们自己的条目

我知道,默认情况下,如果你有"isEditable"等于true,然后它自动完成自己。但是你仍然可以输入任何你想要的。我想防止这种情况发生。

这就是我如何在

中拖动names的方法
void populateNames()
    {
        nameBox = this.nameTextBox;
        APICaller Caller = new APICaller();
        try
        {
            List<string> listOfNames = Caller.APIGetNames();
            foreach (string a in listOfNames)
            {
                Console.WriteLine(a);
                nameBox.Items.Add(a);
            }
        }
        catch (Exception e)
        {
            Console.WriteLine("Something went wrong: " + e);
        }
        nameBox.SelectedIndex = 0;
    }

XAML

中的ComboBox
<ComboBox 
        Name="nameTextBox" Height="23" Width="Auto" Margin="10,0,10,97" VerticalAlignment="Bottom" IsEditable="True"
        PreviewTextInput="tbxPreviewTextInput" DataObject.Pasting="tbxPasting" LostFocus="nameTbxLostFocus" 
        GotFocus="nameTbxGotFocus" PreviewKeyDown="classTextBox_PreviewKeyDown"  HorizontalAlignment="Stretch"/>

如何获得一个组合框只自动完成什么是下拉

在属性选项卡下,将AutoComplete源设置为填充组合框的项列表。然后,将AutoCompleteMode设置为Suggest或suggstappend。