This is a simple error for diagnosis; a visual can only ever have one parent, since otherwise you will have a circular dependency in VisualTree. Check your code to see if you use the same visual twice.
, , ; , - , . (canvas.Parent.Remove(canvas)).
, , .
vCanvas while(loop). Canvas .
var visual = ;
var fd = new FixedDocument();
while(loop)
{
var canvas = PageInit();
var page = new FixedPage();
page.Width = visual.DocumentPaginator.PageSize.Width;
page.Height = visual.DocumentPaginator.PageSize.Height;
page.Children.Add(canvas);
PageContent pageContent = new PageContent();
((IAddChild)pageContent).AddChild(page);
visual.Pages.Add(pageContent);
}
Canvas PageInit().
private Canvas PageInit()
{
var tb = new TextBlock();
tb.Text = "From Data";
var canvas = new Canvas();
canvas.Children.Add(tb);
return canvas;
}