Windows Community Toolkit PrintHelper是否支持Xamarin(UWP)?

时间:2019-04-16 14:32:08

标签: windows-community-toolkit

我想在Xamarin Forms应用程序(仅在UWP应用程序中使用的特定服务)中使用Windows Community Toolkit的PrintHelper,但是我不知道它是否受支持。

即使我的应用程序是用Xamarin编写的,因为它仍然是UWP和.Net,我也认为它可以正常工作,但是当我尝试时,我只能获得空白的打印预览。我可能做错了事,但是我无法找到有关如何在Xamarin应用程序中使用PrintHelper的示例。

由于需要Windows.UI.Xaml.Control.Panel类型的容器来构建PrintHelper,因此我在Xamarin.Forms xaml中使用具有本机视图的面板,并将包含该面板的ContentView传递给我进行打印的服务方法:

        public async Task Print(Xamarin.Forms.ContentView parentContainer)
        {
            var panelWrapper = (Xamarin.Forms.Platform.UWP.NativeViewWrapper)parentContainer.Content;
            var panel = (Panel)panelWrapper.NativeElement;
            PrintHelper printHelper = new PrintHelper(panel);
            printHelper.AddFrameworkElementToPrint(new TextBlock() { Text = "Hello World!" });
            await printHelper.ShowPrintUIAsync("Title");
        }

这会显示带有空白预览的打印对话框,但我希望在预览页面上写上“ Hello World”。

0 个答案:

没有答案