Silverlight 3 не имеет неявного стиля, поэтому если вы создаете стиль с помощью ControlTemplate для этого, вам придется явно назначить его в ComboBox. Не беспокойтесь, что его случайно подберут.
Мне удалось достичь этого с помощью следующего XAML внутри ComboBox, привязанного к ObservableCollection<string>
:
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock FontFamily="{Binding}" Text="{Binding}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
Очевидно, что Binding, возможно, понадобится имя свойства, если вы привязываетесь к чему-то более сложному, но это позволило мне увидеть различные варианты выбора в их собственном шрифте.
Вы также можете перестроить это либо в DataTemplate
, либо в стиль, если обнаружите, что используете его повторно.