【发布时间】:2011-07-12 11:09:04
【问题描述】:
我目前正在尝试实现一些报告功能,这需要我将一些 Silverlight XAML 内容转换为图像,而无需在 Silverlight 客户端上实际生成 UI。
我要解决的问题是 - 我如何将 Silverlight XAML 呈现为图像而不首先显示在 Silverlight 客户端上?我之前唯一一次这样做是使用 WriteableBitmap API 将当前显示的 UI 呈现为图像,然后根据需要转换为 PNG/JPEG。由于我可以选择呈现 XAML 服务器端,因此我希望使用 WPF 功能来呈现 XAML - 但由于它是 Silverlight XAML,这是否可行?
如果没有很好的方法来做到这一点,据我所知,另一个选择是尝试渲染隐藏在 PDF 查看器 Silverlight 客户端控件背景中的 UI,拉出可写位图并以这种方式生成它 -但显然这种方法存在开销,而且并不理想......
对此表示赞赏,这让我在过去的几天里摸不着头脑!
【问题讨论】:
标签: wpf xaml silverlight-4.0 c#-4.0