我需要及时拍摄 Control 的快照并将它们存储在一个 FixedDocument 中。问题是 VisualBrush 在某种程度上是“懒惰的”,并且不会通过将其添加到文档来评估自己。当我最终创建文档时,所有页面都包含相同(最后)状态的控制。虽然 VisualBrush 不能被冻结,但还有其他机会吗?我想在一页上有更多快照,因此逐页生成文档对我来说不是解决方案。Aswel 将 VisualBrush 转换为位图(我想将它保存在矢量中)。简而言之 -I need to somehow Freeze() 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);
}