1

現在、私は Windows ストア アプリ開発に取り掛かろうとしていますが、ある時点で立ち往生しています。テキスト入力の特定の部分を強調表示するために、stackoverflow のような「マークダウン言語」のようなものを実装したいと考えています。それに加えて、ユーザーがテキストにさまざまなフォントの色を使用できるようにしたいと考えています。RichEditBox はこのタスクの理想的なコントロールのようですが、その場で入力されたマークアップを検出する方法がわかりません。たとえば、ユーザーがテキストを入力すると、すぐにTest**Test**に変換されます。

「TextChanged」イベントをリッスンし、ユーザーが入力したかどうかを確認することで、これにアプローチしようとしました**。これが事実で、彼がすでに 1 回前にシーケンスを入力した場合**、最初の注釈シーケンスの最後 (開始マーカー) から 2 番目の開始 (終了マーカー) までのテキスト範囲の文字形式を設定しています。注釈を太字にします。

しかし、このソリューションは非常に迅速で汚いようです。

2 番目に考えたのは、「Markdown Sharp」でテキストを前処理した後、WebView コントロールを使用してテキストをレンダリングすることでした。ただし、ユーザーはテキストを編集できなくなります。

そのため、この問題に取り組むためのアドバイスやヒントを得る必要があります。カスタム RichEditBox コントロールの作成も検討しましたが、カスタム コントロールの開発経験がなく、今のところ Windows 8 開発用のリソースが Web 上にあまりありません。

前もって感謝します。

4

1 に答える 1