0

我正在开发一个将用作图像创建者/编辑器的 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 设计模式,所以这一切都必须在代码中完成。谁能帮我这个?

4

1 回答 1

1

也许你可以使用转换器

FontFamily="{绑定 SomeProperty, Converter={StaticResource FontConverter}}"

然后创建一个将返回 FontFamily 的转换器

于 2012-04-17T16:19:35.653 回答