用于显示FlowDocument的自动宽度

时间:2013-01-13 23:25:39

标签: wpf flowdocument

在我的应用程序中,我正在生成一个包含多段文本的FlowDocument。

使用FlowDocumentScrollViewer ,我可以在我的UI中显示文档。如果文档对于可用空间太长,则FlowDocumentScrollViewer执行它的工作并引入垂直滚动条。一切都好。

如果我使用FlowDocumentPageViewer响应来显示其他文字页面,也是按照设计。

然而,我在我的应用程序中想要的是观众扩大范围。

因此,对于一个简短的文档,观察者是狭窄的(例如,大约360像素,一列文本),但对于更长的文档,观看者更宽(例如,大约720像素,两列文本)。更长的文档将扩展为三列,依此类推。

我见过许多WinRT应用程序都做这种事情 - The New Zealand Herald有一个应用程序。但是,我正在常规的WPF工作,并最终难倒。

如何显示FlowDocument以便一次显示所有内容 - 没有滚动条,没有分页,只有多列文字延伸?

为什么我要这个?我在一个页面上显示了几个不同的信息,我希望有一个水平滚动条用于平移整个批次,而不是每个单独的滚动条。例如,我通过使用WrapPanel作为ItemsPanelTemplate使我的ListBoxes以这种方式工作 - 当一列的项目太多时,另一列打开,列表框变宽以适应。

0 个答案:

没有答案