私は簡単なチャットアプリケーションに取り組んでいます。現在のメッセージは、このようなカスタムスタイルのリストボックス(簡体XAML)にバインドされています。TextBlock(WPF)で画像を表示
<ListBox ItemsSource="{Binding MessageCollection}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Text}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
今私は、表示されるメッセージのテキストに(グラフィカルスマイリーのような)画像を置くことができるようにしたいと思います。 TextBlock(または他のスタンドアットコンポーネント)を使用してこれを達成する方法はありますか?またはこれに特別なコントロールをいくつか使用する必要がありますか?あなたはテキストまたは(表示されている順序で)スマイリーフェイスのいずれかで構成されているセグメントのリストを持っている別の型にテキストを変換する値コンバーターを使用することができ、事前
のために私はこれが好きで、かなり簡単に聞こえます。しかし、私はテキストラッピングについて心配しています...私はそれを実装しようとし、それがどのように動作するか見てみましょう。ありがとう。 – lacop
それは良い点です。正しい折り返し効果を得るには、測定を行い、必要に応じてテキストを分割する必要があります。顔文字が存在する場合にのみ問題になるはずです。 –
とにかく、私はこれを行う方法を見つけることができないようです。私はカスタムのユーザーコントロールを作成しましたが、レンダリングメカニズムをオーバーライドして、必要に応じてコードをTextBox/Image要素に書き出す方法に置き換える方法がわかりません。私にヒントをお願いしますか? – lacop