はじめに
UWPでマークダウン、どう書いてますか?
- MarkdownSharpでHTML化してWebViewに投げる
- Markdown部分だけWEB系の言語で書いてWebViewで表示する
などなどあると思います。
それ、公式のコントロール使って楽に実装しませんか?
どうするのか
**MarkdownTextBlock**を使いましょう。
使い方
- 空のUWPアプリケーションを作成します。
作成する際に、最小バージョンを[Windows 10 Fall Creators Update]にしてください - NuGetからMicrosoft.Toolkit.Uwp.UI.Controlsをプロジェクトに入れます。
- XAML名前空間の宣言部分で
xmlns:controls="using:Microsoft.Toolkit.Uwp.UI.Controls"
と記述。 - Markdownテキストを表示したいところに
<controls:MarkdownTextBlock Text="**Sample**"/>
と記述するだけ。
TextBlockコントロールのようにBindingも使えます。
サンプル
Prismを絡めたBindingサンプル作りました。
公式サンプルなどと合わせて参考にして頂ければ幸いです。