【发布时间】:2019-12-24 19:22:34
【问题描述】:
有没有办法完成上述操作。
【问题讨论】:
有没有办法完成上述操作。
【问题讨论】:
Windows Community Toolkit中有一个PrintHelper对象,你只需要实例化PrintHelper对象并调用AddFrameworkElementToPrint方法添加多个要打印的 XAML 控件。
此外,当您初始化对象时,您需要传递将用于承载可打印控件的 XAML 面板。它需要在您的视觉树中,但可以使用 Opacity = 0 隐藏,如下所示。更多详情可以参考这个document。
MainPage.xaml:
<StackPanel>
<Canvas x:Name="PrintCanvas" Opacity="0"/>
<Button Click="Button_Click">click</Button>
</StackPanel>
.cs:
private async void Button_Click(object sender, RoutedEventArgs e)
{
var printHelper = new PrintHelper(PrintCanvas);
printHelper.AddFrameworkElementToPrint(new BlankPage1());
printHelper.AddFrameworkElementToPrint(new BlankPage2());
await printHelper.ShowPrintUIAsync("Title");
}
【讨论】:
WebView 控件并在其中显示网页时,我们怎么能这样做呢?