这是我的ComboBox的XAML编码
<ComboBox x:Name="countryComboBox" Loaded="countryComboBox_Loaded" Width="300"/>
这里是C#编码
private void countryComboBox_Loaded(object sender, RoutedEventArgs e)
{
countryComboBox.ItemsSource = GetCountries();
}
国家列表正在加载,但没有文本区域,我想添加它以轻松找到国家。
我有一个组合框,上面有我要设置国家/地区名称的搜索框,以便轻松找到该国家/地区,我该怎么做?这是我对ComboBox
<StackPanel>
<TextBox x:Name="searchBox" TextChanged="searchBox_TextChanged" />
<ComboBox x:Name="countryComboBox" Loaded="countryComboBox_Loaded" Width="300"/>
</StackPanel>
List<string> countries;
private void countryComboBox_Loaded(object sender, RoutedEventArgs e)
{
countries = GetCountries();
countryComboBox.ItemsSource = countries;
}
private void searchBox_TextChanged(object sender, TextChangedEventArgs e)
{
if (searchBox.Text == "") return;
int index = countries.FindIndex((str) => str.StartsWith(searchBox.Text));
if (index != -1)
countryComboBox.SelectedIndex = index;
}