首页 > 解决方案 > WPF Material Design:创建语言选择

问题描述

我正在尝试在 WPF 中创建语言选择。

我尝试使用 ComboBox,但它看起来不像我想要的那样,而且 ComboBox 似乎也不能很好地接受某些尺寸的图像。

我有以下代码:

<ComboBox Height="auto" Foreground="White">
    <materialDesign:HintAssist.Hint>
        <Image Source="image/eua.png" Width="50"/>
    </materialDesign:HintAssist.Hint>
        <ComboBoxItem>
            <Image Source="image/italy.png" Width="50" Height="50"/>
        </ComboBoxItem>
        <ComboBoxItem>
            <Image Source="image/eua.png" Width="50" Height="50"/>
        </ComboBoxItem>
</ComboBox>

在上面的代码中,图像如下所示

在此处输入图像描述

我怎样才能最好地做到这一点?

下图显示了您希望它看起来的形状。

选择后,显示语言标志

在此处输入图像描述

并单击标志时,显示其他选项

在此处输入图像描述

标签: c#wpfxaml

解决方案


你可以试试数据模板

<ComboBox>
    <!--Material:Design.Hint-->
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <!--TextHere-->
                <!--Imagehere-->
            </StackPanel>
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>

推荐阅读