さて、WPFのRichTextBoxに絵文字を追加する方法を知りたいです。例: hi :) と入力すると、RichTexBox に image(smile image) として返されます。あなたが私を助けてくれることを願っています。誰かが解決策またはサンプルコードを知っている場合
ありがとう
さて、WPFのRichTextBoxに絵文字を追加する方法を知りたいです。例: hi :) と入力すると、RichTexBox に image(smile image) として返されます。あなたが私を助けてくれることを願っています。誰かが解決策またはサンプルコードを知っている場合
ありがとう
これに対する事前構築済みのソリューションはありませんが、WPF を使用しているため、TextChanged イベントまたは PropertyChanged (MVVM の場合) を介して、RichTextBox 内のテキストの変更に対応できます。
テキストが変更されたことがわかったら、単純な検索を使用してそれをパスします (この解析を行うにはもっと良い方法がありますが、単純な例のために単純な文字列検索を使用します)。必要なテキスト、つまりスマイリーhi :)
に対応するトークンが見つかった場合は、RichTextBox 内の FlowDocument を操作して、その位置に画像を挿入できます。
解析前
<RichTextBox>
<FlowDocument>
<Paragraph>
<Run>Hello :) world!</Run>
</Paragraph>
</FlowDocument>
</RichTextBox>
解析後
<RichTextBox>
<FlowDocument>
<Paragraph>
<Span>
<Run Text="Hello"/>
<Image Width="16" Source="Your emoticon source"/>
<Run Text=" world"/>
</Span>
</Paragraph>
</FlowDocument>
</RichTextBox>
これにより、開始方法のアイデアが得られるはずです。