使用Uwp Community Toolkit打印master / detail的详细信息页面

时间:2018-02-17 15:42:18

标签: uwp windows-community-toolkit

我使用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社区工具包打印详细信息页面?

1 个答案:

答案 0 :(得分:1)

  

问题是我无法将DataTemplate传递给UWP Toolkit Print Helper

如您的代码行所示,您需要添加FrameworkElement进行打印。 DataTempalte继承自FrameworkTemplate它不是FrameworkElement,它只是定义了一个不指示某个区域的模板。

  

如何使用UWP社区工具包打印详细信息页面?

您需要找到负责详细信息页面部分的元素。如果您查看MasterDetailsView默认模板,则会发现详细信息页面位于名为Grid的{​​{1}}内。尝试找到DetailsPanel元素并将其传递给print。有关如何查找此元素,您可能需要使用ViualTreeHelper