-1
如何在打印完整窗口之前为其打印预览功能,这是我用于打印整个窗口的代码。如何在WPF中打印预览,获取完整的窗口?
我的背后代码:
private void Canvas_Print_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
PrintDialog printdlg = new PrintDialog();
MainWindow win = new MainWindow();
this.Width = 350;
this.Background = Brushes.White;
panel.ScrollToTop();
panel.ScrollToLeftEnd();
win.Tag = this;
if (printdlg.ShowDialog() == true)
{
printdlg.PrintVisual(panel.Content as Visual, "MyApplication");
}
}
你可以使用视觉刷。 – pushpraj
但Visual Brush是用于像位图这样的图像在这种情况下它将如何有用 – Krrish
还有很多不同之处。没有内置的功能。一种选择是使用RenderTargetBitmap并创建当前MainWindow的截图(图像)并将其显示在控件中。我会建议谷歌搜索不同的选项。 – Kcvin