【发布时间】:2010-08-26 20:42:47
【问题描述】:
我有点吃不消了。 我需要生成图表(屏幕外,因此用户看不到它们)并使这些图表可以保存。这意味着设置基础知识并从加载的图表构建图像。 我说的是柱状图仅供参考:)
问题在于内置的缓动动画。当图表触发“加载”事件时,我会生成要保存的图像,因此图表上还没有任何内容。
我已经尝试了几件事:
- 可能在渲染结束时触发的不同事件
- 延迟构建图像(但这不是万无一失的)
到目前为止,我所有的谷歌搜索都提出了在没有动画的情况下重新模板化数据点(我找不到任何参考,这是一个主要问题,我唯一能找到的是关于 StylePalette 的东西,无处可寻在程序集中)
在这方面的任何帮助将不胜感激。
编辑:
我移植到我的主要 mvvm 解决方案,这使我将其放入自定义控件中。 在与同事合作后,我们决定控件应该从一系列数据(列表列表)中生成一系列图像(以 WriteableBitmaps 的形式)。
这可以通过遍历列表并呈现我需要的内容来完成。当然在可见的可视化树之外,因为图像必须添加到客户端生成的文档中。
这让我想到了下一个问题。因为我无法订阅 LayoutUpdated 事件(因为它被几乎所有东西触发)我有点卡住了。 控件上有 1 个图表不断加载新数据,这反过来又导致加载的事件仅发生一次。我需要一个解决方案(各种事件),让我知道所有数据都已呈现,以便我可以提取屏幕截图并放入一些新数据...
帮助?
【问题讨论】:
标签: silverlight printing charts