如何在RichTextBlock中插入嵌套列表(或嵌套块元素)



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

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

  1. 项目1
  2. 项目2
    • 分项1
    • 子项2+img标记+测试文本+块引号+代码(多行项)

更全局的用途:渲染嵌套的块元素。

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

当前的解决方案是这样的嵌套:RichTextBlock > Paragraph > InlineUIContainer > RichTextBlock ...。但这感觉是个坏主意。

知道怎么做对吗?

好的,我从silverlight开始。

silverlight中有一个TreeView控件可以完全解决您的问题。

链接到树状视图示例

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

Metro应用程序的语义缩放

因此,如果你的应用程序需求是这样的,我建议你要么使用richtextbox,要么使用最适合你编码的行和列网格。

还有一种方法是使用第三方库进行树结构。

融合树控制

Syncfusion有一个树控件,您可以在Demo中试用。甚至还有更多的第三方工具,但没有一个是免费的,即使他是一个以上。如果还有任何问题,请告诉我。

最新更新