【发布时间】:2014-01-09 19:05:48
【问题描述】:
我有两个组合框。
- FontFamily。
- 用于字体粗细。
第一个组合框的 Xaml 如下所示:
<ComboBox IsEditable="True"
ItemsSource="{x:Static Fonts.SystemFontFamilies}" >
<ComboBox.ItemTemplate>
<DataTemplate DataType="{x:Type FontFamily}">
<TextBlock Text="{Binding}" FontFamily="{Binding}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
在上述 XAML 的输出中,我可以看到所有字体名称都有自己的风格。我也想为第二个组合框做类似的事情。目前我在第二个组合框中有一些项目如下:
<ComboBox IsEditable="True">
<x:Static Member="FontStyles.Normal"/>
<x:Static Member="FontStyles.Italic"/>
<x:Static Member="FontStyles.Oblique"/>
</ComboBox>
如何使用 Combobox.ItemTemplate 或类似的东西以自己的样式显示上述组合框中的每个项目,而无需为每个项目设置样式。
例如我的输出应该类似于:
正常
斜体
倾斜
【问题讨论】: