Controlのスナップショットを取得して1つのFixedDocumentに格納する必要があります。問題は、VisualBrushは何とか「怠け者」であり、それをドキュメントに追加することで評価しないということです。最終的にドキュメントを作成すると、すべてのページに同じ(最後の)コントロールの状態が含まれます。 VisualBrushはフリーズすることはできませんが、それを行うチャンスはありますか? 1ページにスナップショットを追加したいので、ページごとにドキュメントを生成することは私にとって解決策ではありません。 VisualBrushをビットマップに変換するAswel(私はベクトルでそれを保持したい)。要するに - I need to somehow Freeze() VisualBrush
1つの固定(フロー)ドキュメントに格納されたVisualBrushを使用したスナップショット
for(;;)
{
FixedPage page = new FixedPage();
...
Rectangle rec = new Rectangle();
...
rec.Fill = vb;
page.Children.Add(rec);
PageContent content = new PageContent();
((IAddChild)content).AddChild(page);
doc.Pages.Add(content);
}
私はそれを使用しますが非常にゆっくりです。 – lindexi