【发布时间】: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