我正在开发一个将用作图像创建者/编辑器的 Silverlight 4 应用程序。用户会看到一个空白画布,他可以在其中添加图层中的图像和文本(类似于 Photoshop),然后将其全部展平并保存生成的图像。
当用户添加文本时,他需要能够更改字体,例如 Arial、Chiller 等。我创建了一个字体选择器,它由一个组合框组成,其中填充了代表每种 Silverlight 默认字体的 TextBlocks。
<ComboBox x:Name="fontBox" ItemsSource="{Binding}" Grid.Row="0">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding=?}" FontFamily="{Binding=?}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
我的问题是我需要使用自定义字体来填充组合框,并且因为我使用的是 MVVM 设计模式,所以这一切都必须在代码中完成。谁能帮我这个?