C# 如何在组合框中添加一些图像作为下拉列表?

C# 如何在组合框中添加一些图像作为下拉列表?,c#,image,xaml,combobox,C#,Image,Xaml,Combobox,我有一些快捷图标,使我的软件易于使用。但现在根据 我的客户要求,我需要使这些图标下拉。有人知道怎么做吗 我尝试了普通的组合框代码XAML。但无法添加图像。在代码隐藏或DbModels中有更好的方法吗 <ComboBox HorizontalAlignment="Center" Grid.Row="2" Grid.Column="5" x:Name="DropDownSearchMode" Style="{StaticResource ComboBoxStyle}"> &

我有一些快捷图标,使我的软件易于使用。但现在根据 我的客户要求,我需要使这些图标下拉。有人知道怎么做吗

我尝试了普通的组合框代码XAML。但无法添加图像。在代码隐藏或DbModels中有更好的方法吗

<ComboBox HorizontalAlignment="Center" Grid.Row="2"
Grid.Column="5"  x:Name="DropDownSearchMode" Style="{StaticResource 
ComboBoxStyle}">

    <ComboBoxItem Content="X"/>
    <ComboBoxItem Content="Y"/>
    <ComboBoxItem Content="Z"/>

</ComboBox>

我希望一些图标显示一个下拉列表,而不是X、Y和Z。有人能帮我吗?

像这样:

<StackPanel Margin="10">
    <ComboBox>
        <ComboBoxItem>
            <StackPanel Orientation="Horizontal">
                <Image Source="red.png" />
                <TextBlock Foreground="Red">Red</TextBlock>
            </StackPanel>
        </ComboBoxItem>
        <ComboBoxItem>
            <StackPanel Orientation="Horizontal">
                <Image Source="green.png" />
                <TextBlock Foreground="Green">Green</TextBlock>
            </StackPanel>
        </ComboBoxItem>
        <ComboBoxItem>
            <StackPanel Orientation="Horizontal">
                <Image Source="blue.png" />
                <TextBlock Foreground="Blue">Blue</TextBlock>
            </StackPanel>
        </ComboBoxItem>
    </ComboBox>
</StackPanel>

红色
绿色
蓝色


这会有所帮助you@feihoa,这将使用视图模型。严格要求我不要使用视图模型。我使用代码隐藏。