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="{Binding SomeProperty, Converter={StaticResource FontConverter}}"

次に、FontFamily を返すコンバーターを作成します。

于 2012-04-17T16:19:35.653 に答える