如何获得一个组合框只自动完成什么是下拉
本文关键字:什么 何获得 组合 一个 | 更新日期: 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。