wpf ComboBox添加图标
时间: 2023-09-06 13:08:16 浏览: 100
在combobox控件中添加图标
4星 · 用户满意度95%
要在 WPF ComboBox 中添加图标,有几种方法可以实现:
1. 使用自定义数据模板:在 ComboBox 中定义一个自定义数据模板,使用 Image 控件来显示图标。可以通过绑定数据源来动态添加图标。
```
<ComboBox ItemsSource="{Binding Items}">
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding Icon}" Width="16" Height="16"/>
<TextBlock Text="{Binding Name}" Margin="5,0,0,0"/>
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
```
2. 使用 ComboBox.ItemContainerStyle:定义一个样式来设置 ComboBoxItem 的内容,使用 Image 控件来显示图标。可以通过绑定数据源来动态添加图标。
```
<ComboBox ItemsSource="{Binding Items}">
<ComboBox.ItemContainerStyle>
<Style TargetType="ComboBoxItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ComboBoxItem">
<StackPanel Orientation="Horizontal">
<Image Source="{Binding Icon}" Width="16" Height="16"/>
<TextBlock Text="{Binding Name}" Margin="5,0,0,0"/>
</StackPanel>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ComboBox.ItemContainerStyle>
</ComboBox>
```
注意:如果要在 ComboBox 中显示大量数据,使用第二种方法可能会影响性能。建议使用第一种方法。
阅读全文