0

我在 flowdocumentscrollviewer 中显示 flowdocument 的内容时遇到了一些问题。我创建了一个通用列表,其中包含一个包含 int、string 和 flowdocument 的类。

在 WPF 列表框中,我试图在滚动查看器中与按钮一起显示流文档。我使用从 WPF 窗口构造函数调用的以下函数来填充列表框

private void populateListBox()
{
    foreach(Element el in _notesList)
    {
        StackPanel sp = new StackPanel();
            sp.Orientation = Orientation.Horizontal;
            Button b = new Button();
            b.Content = el._theID;
            sp.Children.Add(b);
            FlowDocumentScrollViewer fdsv = new FlowDocumentScrollViewer();
            fdsv.MinWidth = 400;
            fdsv.Document = el._theDoc;
            sp.Children.Add(fdsv);
            ListBoxItem lbi = new ListBoxItem();
            lbi.Content = sp;
            noteList.Items.Add(lbi);
        }
    }

但是代码不起作用。没有错误,但滚动查看器在列表框中只是空白。我还尝试将类存储在 ObservableList 中并绑定到 Document 属性,但这也不起作用。

任何想法发生了什么?

4

1 回答 1

0

没关系。我想到了。

在程序执行的更下方,我将流文档块复制到 foreach 语句中的合并文档中。即使您使用 Blocks.ToList(),这也不起作用。我最终在这里找到了一种将文档内容复制到另一个文档的方法

于 2016-04-11T03:05:35.140 回答