wpf ComboBox添加图标
时间: 2023-09-06 08:09:23 浏览: 148
要在 WPF ComboBox 中添加图标,可以使用 ComboBox 的 ItemTemplate 属性和 DataTemplate,如下所示:
首先,我们需要定义一个包含图标和文本的类,例如:
```csharp
public class ComboBoxItem
{
public string Text { get; set; }
public string IconPath { get; set; }
}
```
接下来,我们可以在 XAML 中定义 ComboBox,并为其设置 ItemTemplate:
```xml
<ComboBox>
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding IconPath}" Width="16" Height="16" Margin="0,0,5,0"/>
<TextBlock Text="{Binding Text}" VerticalAlignment="Center"/>
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
```
然后,我们可以在代码中添加 ComboBoxItem 对象到 ComboBox 中:
```csharp
ComboBoxItem item1 = new ComboBoxItem() { Text = "Item 1", IconPath = "/Images/item1.png" };
ComboBoxItem item2 = new ComboBoxItem() { Text = "Item 2", IconPath = "/Images/item2.png" };
ComboBoxItem item3 = new ComboBoxItem() { Text = "Item 3", IconPath = "/Images/item3.png" };
comboBox.Items.Add(item1);
comboBox.Items.Add(item2);
comboBox.Items.Add(item3);
```
这样,我们就可以在 ComboBox 中显示图标和文本了。注意,需要将图标文件添加到项目中,并将其生成操作设置为 Resource。
阅读全文