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();
            }
        }
Beispiel #2
0
        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();
            }
        }