Ich habe einige Probleme beim Anzeigen des Inhalts eines FlowDocument in einem FlowDocumentscrollviewer. Ich erstelle eine generische Liste, die eine Klasse enthält, die ein int, eine Zeichenfolge und ein FlowDocument enthält.Problem beim Anzeigen von FlowDocument
In einer WPF-Listbox versuche ich, das Flowdokument im Scrollviewer neben einer Schaltfläche anzuzeigen. Ich verwende die folgende aus dem WPF-Fensterkonstruktor aufgerufene Funktion zum Auffüllen des Listenfelds
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);
}
}
Aber der Code funktioniert nicht. Es gibt keine Fehler, aber die Scrollviewer sind in der Listbox leer. Ich habe auch versucht, die Klassen in einer ObservableList zu speichern und an die Document-Eigenschaft zu binden, aber das hat auch nicht funktioniert.
Irgendwelche Ideen was passiert?