【发布时间】:2013-05-24 09:45:38
【问题描述】:
我有一个 WPF 项目,我们使用一些 WindowsForm 控件(来自 OWC 的数据透视表,Office Web 组件)。但是,由于数据透视表不太支持打印,所以我们能想到的唯一方法是打印数据透视表导出的图像文件(另一种方法是从导出的 Excel 文件中打印,但我们希望避免它,因为它不能保证机器上安装了 Excel)。
我们已经有一个打印项目,可以很好地打印 WPF ElementFramework。所以我想使用那段代码。现在我的问题是:如何从代码中的BitmapImage 生成FrameworkElement。由于此FrameworkElement 纯粹用于打印,所以我想我必须从代码中创建它,可能为其分配一个父级,而不是在屏幕上显示它,并在打印后销毁FrameworkElement,以便最终我可以删除临时BitmapImage 文件。
所以这超出了我的知识范围。我什至不知道这是否是正确的方法:为一些非 UI 相关的工作创建一个 UI 元素?对此有何建议?谢谢!
【问题讨论】:
-
我理解正确吗您想将
BitmapImage转换为FrameworkElement? -
@WiiMaxx ,是的。但是这个 FrameworkElement 不属于任何实际的 UI 元素,所以更关键的部分是如何在之后销毁它
-
我会提到,如果没有其他对象持有对它的引用,GarbagCollector 将接受它
标签: wpf frameworkelement