【问题标题】:How to print the wpf Mainwindow which is scrollable?如何打印可滚动的 wpf 主窗口?
【发布时间】:2014-06-04 14:39:03
【问题描述】:

在我的 WPF 应用程序中,我有一个列表框,其中有很多项目,并且我的窗口具有滚动功能,因此我需要打印完整的页面我尝试了以下代码,它仅打印可见窗口部分,但直到窗底下如何实现这个,求正版帮助。

private void Canvas_Print_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
                PrintDialog printdlg = new PrintDialog();
                MainWindow win = new MainWindow();
                win.Tag = this;
                if (printdlg.ShowDialog() == true)
                {
                    printdlg.PrintVisual(this, "Myapplication Name");
                }
}

【问题讨论】:

    标签: c# wpf printing


    【解决方案1】:

    好的,我正在从link获取此代码

    PrintDialog dlg = new PrintDialog();
    this.Width = 350;
    panel.ScrollToTop();
    if (dlg.ShowDialog() == true)
    {
        dlg.PrintVisual(panel.Content as Visual, "Print Button");
    }
    

    您也可以访问此link 以获得答案...这会调整您的窗口大小以适应内容。如果你不想这样,你可以访问这个link

    【讨论】:

    • 嗨 Syed,感谢您的回复,但您在上面的链接中提到的仅打印特定部分我希望打印完整的窗口我的整个窗口都有一个滚动条,如果我正在使用上面的代码,然后它正在打印仅可见并包括滚动条的特定部分,我想要的是我需要打印整个窗口并且不应该打印滚动条。
    • 您是否访问了链接并阅读了所有帖子?它们用于打印整个窗口,它们描述的情况类似于您的情况......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-12
    • 2016-12-18
    • 1970-01-01
    • 2011-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多