我使用Master/Details view中的UWP Community Toolkit,我将其包装在我的"自定义主/详情视图"中。此自定义视图应该能够打印当前Detail
,以及DetailsTemplate
上的MasterDetailsView
属性。问题是我无法将DataTemplate
传递给UWP Toolkit Print Helper,如下所示:
printHelper.AddFrameworkElementToPrint(NameOfMasterDetailsView.DetailsTemplate);
我尝试制作一个包含2个DependencyProperties的通用页面:1)数据模型,2)DataTemplate。这样我想重用我用于DetailsTemplate的DataTemplate。我刚把它们传递给ContentPresenter:
<ContentPresenter ContentTemplate="{Binding MyDataTemplateProp}" Content="{Binding MyModelProp}"
(我也尝试使用DataContext而不是Content。)
结果保持不变:打印空白页。
如何打印填充数据模型的DataTemplate
?
更具体:如何使用UWP社区工具包打印详细信息页面?
答案 0 :(得分:1)
问题是我无法将DataTemplate传递给UWP Toolkit Print Helper
如您的代码行所示,您需要添加FrameworkElement
进行打印。 DataTempalte
继承自FrameworkTemplate
它不是FrameworkElement
,它只是定义了一个不指示某个区域的模板。
如何使用UWP社区工具包打印详细信息页面?
您需要找到负责详细信息页面部分的元素。如果您查看MasterDetailsView
默认模板,则会发现详细信息页面位于名为Grid
的{{1}}内。尝试找到DetailsPanel
元素并将其传递给print。有关如何查找此元素,您可能需要使用ViualTreeHelper
。