c# - 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>
在上面的代码中,图像如下所示
我怎样才能最好地做到这一点?
下图显示了您希望它看起来的形状。
选择后,显示语言标志
并单击标志时,显示其他选项
解决方案
你可以试试数据模板
<ComboBox>
<!--Material:Design.Hint-->
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<!--TextHere-->
<!--Imagehere-->
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
推荐阅读
- c++ - 在 C++ 中创建一个 char 指针向量
- python - Patch wise feature vector comparison
- angular - 将数据从组件传递到对话框,但不是 2 路模型绑定
- heap - Do I have to make the possibilities of position of 4th minimum?
- java - Java trying to build a countdown but integer always returns 0
- sql - 如何比较oracle数据库中的两个日期
- android - Uploading images/files inside a PWA from PWABuilder
- angular - how to access another view and it's feature on separate screen through angular portal?
- r - 如果值出现在使用 dplyr 的分组数据中,则填充非缺失值
- omnet++ - venes_hetvnet 项目路径和变量错误