1

全局任务:在 Windows Store App 中显示 Markdown 文本。我的想法是:Markdown -> HTML -> XAML RichTextBlock

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

  1. 第 1 项
  2. 第 2 项
    • 分项 1
    • 子项 2 + img-tag + 测试文本 + 块引用 + 代码(多行项)

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

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

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

知道怎么做吗?

4

1 回答 1

1

好的,我将从 Silverlight 开始。

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

链接到树视图示例

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

Metro 应用程序的语义缩放

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

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

Syncfusion树控制

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

于 2013-09-09T05:37:33.953 回答