我想打印添加到 Winform 应用程序的 WPF 控件(MapControl)的可视内容。
(基本上,用任何控件编译一个 WPF 用户控件,然后像任何其他控件一样将生成的控件添加到您的 Winform 项目中。)
另一个用户基本上给出了一些代码来完成打印部分。请参阅: http: //www.devexpress.com/Support/Center/Question/Details/Q386207
我可以在 Winform 端收集的代码应该是:
private PrintDocument m_oPrintDoc;
public frmWhatever()
: base()
{
// This call is required by the Windows Form Designer.
InitializeComponent();
// Set up the printing
m_oPrintDoc = new PrintDocument();
m_oPrintDoc.PrintPage += PrintDoc_PrintPage;
}
void PrintDoc_PrintPage(object sender, PrintPageEventArgs e)
{
e.PageVisual = MapContainer;
}
问题是 Winform 端不存在 PageVisual。它显然在 WPF 中。
什么是等效代码?我对“MapContainer”部分没有任何问题。唯一缺少的成分是“e.what”方法?
如果我添加引用/使用对,PageVisual 是否可能存在?
在有人要求我联系 DevExpress 之前,我已经尝试过了。他们的回答是,这个问题与他们没有任何关系,是一个纯粹的 Microsoft.Net 问题,因此这里提出了问题。
哦,是的,我正在使用带有 .Net 4.5 的 Visual Studio 2012。