C # Используйте PrintDialog для печати XAML на новой странице - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть функция, которая циклически просматривает вкладки TabControl в сетке XAML и печатает результат.Это работает, но печатает каждую вкладку в отдельном задании на печать.Я пытался обернуть голову вокруг этого и видел много тем об этом, но не могу понять, как правильно реализовать опцию hasmorepages.Я надеялся, что кто-нибудь поможет мне напечатать это одно задание на печать.Вот текущая функция печати, которая работает, но печатает для отдельных заданий.

private async void PrintMe(object sender, System.Windows.RoutedEventArgs e)
    {
        PrintDialog print = new PrintDialog();

        int savedSelectedIndex = this.tabControl.SelectedIndex;

        if (print.ShowDialog()==true)  
        {
            for (int i = 0; i < this.tabControl.Items.Count; i++)
            {
                this.tabControl.SelectedIndex = i;

                // Allow the UI to update by yielding to the message loop
                // or whatever it is that controls the UI thread.
                await Task.Delay(100);

                print.PrintVisual(this.MainGrid, "Report");
            }
        }

        // And of course, "be kind, rewind"
        this.tabControl.SelectedIndex = savedSelectedIndex;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...