【问题标题】:How to get a ComboBox to only autocomplete to what is in drop down如何让 ComboBox 仅自动完成下拉列表中的内容
【发布时间】:2015-10-27 06:28:49
【问题描述】:

基本上我想要做的是让你可以在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"/>

【问题讨论】:

    标签: c# xaml visual-studio-2013 combobox autocomplete


    【解决方案1】:

    在您的属性选项卡下,将您的自动完成源设置为填充组合框的项目列表。然后,将您的 AutoCompleteMode 设置为 Suggest 或 SuggestAppend。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-12
      • 1970-01-01
      • 2016-11-07
      相关资源
      最近更新 更多