我为家族企业制作了一个 WPF 应用程序,该应用程序之前运行良好。上个月他们格式化了 PC,这次安装了 XP。虽然该应用程序仍然可以工作,但一旦执行发票或任何其他打印操作,它就会崩溃。
以下是代码。让我知道此问题的任何解决方法,否则我需要重新安装 Windows 7。
private void printButton_Click(object sender, RoutedEventArgs e)
{
string path = Directory.GetCurrentDirectory();
PrintInvoice pi = new PrintInvoice();
pi.DataContext = this.DataContext;
PrintDialog printDlg = new System.Windows.Controls.PrintDialog();
if (printDlg.ShowDialog() == true)
{
pi.Measure(new Size(printDlg.PrintableAreaWidth,
printDlg.PrintableAreaHeight));
pi.Arrange(new Rect(new Size(printDlg.PrintableAreaWidth, printDlg.PrintableAreaHeight)));
pi.Margin = new Thickness(40);
pi.UpdateLayout();
//now print the visual to printer to fit on the one page.
printDlg.PrintVisual(pi, "First Fit to Page WPF Print");
}
Directory.SetCurrentDirectory(path);
}