wpf 添加图片显示在下拉列表里
时间: 2024-04-30 22:17:49 浏览: 263
要在 WPF 下拉列表中添加图片,可以使用自定义模板来实现。
以下是一个示例 XAML 代码,展示如何在下拉列表中添加图片:
```xml
<ComboBox Width="200">
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding Image}" Width="30" Height="30" Margin="5"/>
<TextBlock Text="{Binding Name}" VerticalAlignment="Center"/>
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
<ComboBox.ItemsSource>
<x:Array Type="{x:Type local:Item}">
<local:Item Name="Item 1" Image="Images/image1.png"/>
<local:Item Name="Item 2" Image="Images/image2.png"/>
<local:Item Name="Item 3" Image="Images/image3.png"/>
</x:Array>
</ComboBox.ItemsSource>
</ComboBox>
```
在此示例中,我们将下拉列表的 `ItemTemplate` 设置为一个包含图像和文本的堆栈面板。我们还为每个项目提供了一个 `Name` 属性和一个 `Image` 属性,用于显示文本和图像。最后,我们将项目列表提供给下拉列表的 `ItemsSource` 属性,以便数据绑定。
请注意,此示例假定图像位于名为 `Images` 的文件夹中。如果您的图像位于不同的位置,请相应地更改 `Image` 属性的值。
希望这可以帮助您在 WPF 下拉列表中添加图像。
阅读全文