У меня есть функция, которая циклически просматривает вкладки 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;
}