private void PrintButton_Click(object sender, RoutedEventArgs e) { var printDialog = new PrintDialog(); if (printDialog.ShowDialog() == true) { MainDockPanel.Children.Clear(); FlowDocument fd = new FlowDocument(); fd.DataContext = MainDockPanel.DataContext; fd.Blocks.Add(new BlockUIContainer(LabelGrid)); fd.PagePadding = new Thickness(20); fd.PageHeight = printDialog.PrintableAreaHeight; fd.PageWidth = printDialog.PrintableAreaWidth; var paginator = ((IDocumentPaginatorSource)fd).DocumentPaginator; printDialog.PrintDocument(paginator, "Dose Label"); DesktopApplication.CloseActiveWindow(); } }
private void PrintButton_Click(object sender, RoutedEventArgs e) { PreCalTimeBox.Visibility = Visibility.Visible; PreCalTimePicker.Visibility = Visibility.Hidden; var printDialog = new PrintDialog(); if (Properties.Settings.Default.ConfirmPrinterForLabels) { if (printDialog.ShowDialog() == true) { MainDockPanel.Children.Clear(); FlowDocument fd = new FlowDocument(); fd.DataContext = MainDockPanel.DataContext; fd.Blocks.Add(new BlockUIContainer(LabelGrid)); fd.PagePadding = new Thickness(20); fd.PageHeight = printDialog.PrintableAreaHeight; fd.PageWidth = printDialog.PrintableAreaWidth; var paginator = ((IDocumentPaginatorSource)fd).DocumentPaginator; printDialog.PrintDocument(paginator, "Dose Label"); DesktopApplication.CloseActiveWindow(); } } else { MainDockPanel.Children.Clear(); FlowDocument fd = new FlowDocument(); fd.DataContext = MainDockPanel.DataContext; fd.Blocks.Add(new BlockUIContainer(LabelGrid)); fd.PagePadding = new Thickness(20); fd.PageHeight = printDialog.PrintableAreaHeight; fd.PageWidth = printDialog.PrintableAreaWidth; var paginator = ((IDocumentPaginatorSource)fd).DocumentPaginator; printDialog.PrintDocument(paginator, "Dose Label"); DesktopApplication.CloseActiveWindow(); } }