目前我正试图进入 Windows 商店应用程序开发,但我被困在某个时刻。我想实现一种“markdown 语言”,就像 stackoverflow 上的那样,以突出显示文本输入的某些部分。除此之外,我想让用户能够在他的文本上使用不同的字体颜色。RichEditBox 似乎是此任务的理想控件,但我不知道如何检测动态输入的标记。例如,当用户输入**Test**
文本时,应立即将其转换为Test。
我试图通过收听“TextChanged”事件并查看用户是否输入来解决此问题**
。如果是这种情况,并且如果他**
之前已经输入过一次序列,那么我将文本范围的字符格式设置为从第一个注释序列的结尾(开始标记)到第二个注释序列的开头(关闭标记)注释为粗体。
但是这个解决方案似乎非常快速和肮脏。
我的第二个想法是使用 WebView 控件在使用“Markdown Sharp”对其进行预处理后呈现文本。但随后用户将无法编辑文本。
所以我需要得到一些关于解决这个问题的建议或提示。我还考虑编写自定义 RichEditBox 控件,但我没有自定义控件开发经验,并且目前 Web 上没有太多资源可用于 Windows 8 开发。
提前致谢。