如何将嵌套列表(或嵌套块元素)插入RichTextBlock?

时间:2013-08-13 09:19:06

标签: html windows-runtime winrt-xaml markdown richtextblock

全局任务:在Windows应用商店应用中显示Markdown文本。 我怎么想呢:Markdown - > HTML - > XAML RichTextBlock

更具体的目的:显示如下的嵌套列表:

  1. 第1项
  2. 第2项
    • subitem 1
    • subitem 2 + img-tag +测试文本+ blockquote +代码(多行项目)
  3. 更全局的目的:渲染嵌套的块元素。

    问题:似乎可以在RichTextBlock中仅插入块元素(并且只有一个元素 - 段落),并且只插入段落 - 仅内联元素。

    目前的解决方案是这样的嵌套:RichTextBlock > Paragraph > InlineUIContainer > RichTextBlock ...。但这感觉好不好。

    知道怎么做对吗?

1 个答案:

答案 0 :(得分:1)

好的,我开始使用silverlight。

Silverlight中有一个TreeView控件可以解决你的问题。

Link to tree view example

但是因为我们已经知道winRt是API的一个子集,所以这些控件已被删除用于metro应用程序。关于您提及的场景类型的微软设计政策的更多内容已更改为:

Semantic Zoom For Metro Apps

因此,我建议您的应用程序要求是否与使用richtextbox一起使用或使用带有行和列的网格最适合您的编码。

另一种方法是使用第三方库来构建树结构。

Syncfusion tree control

Syncfusion有一个树形控件可以在Demo中试用。即使有更多的第三方工具,但没有一个是免费的,即使他超过一个。  如果有任何疑虑,请告诉我。