3

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

使用FlowDocumentScrollViewer,我可以在我的 UI 中显示文档。如果文档对于可用空间来说太长,FlowDocumentScrollViewer 会完成它的工作并引入一个垂直滚动条。都好。

如果我使用FlowDocumentPageViewer响应来显示额外的文本页面,也按照设计。

但是,我想要在我的应用程序中让查看器变得更广泛。

因此,对于短文档,查看器很窄(例如,大约 360 像素,一列文本),但对于较长的文档,查看器更宽(例如,大约 720 像素,两列文本)。更长的文档将扩展到三列,依此类推。

我见过很多做这种事情的 WinRT 应用程序 - The New Zealand Herald有一个应用程序。但是,我正在使用常规的 WPF 并最终被难住了。

如何显示 FlowDocument 以便它一次全部可见 - 没有滚动条,没有分页,只有多列文本延伸?

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

4

0 回答 0