0

我使用UWP 社区工具包中的主/详细信息视图,并将其包装在我的“自定义主/详细信息视图”中。这个自定义视图应该可以打印当前的,所以属性 on 。问题是我无法像这样将 a 传递给 UWP Toolkit Print Helper:DetailDetailsTemplateMasterDetailsViewDataTemplate

printHelper.AddFrameworkElementToPrint(NameOfMasterDetailsView.DetailsTemplate);

我试图制作一个具有 2 个 DependencyProperties 的通用页面:1)一个数据模型,2)一个 DataTemplate。这样,我想重用我用于 DetailsTemplate 的 DataTemplate。我只是将它们传递给 ContentPresenter:

<ContentPresenter ContentTemplate="{Binding MyDataTemplateProp}" Content="{Binding MyModelProp}" (我也尝试使用 DataContext 而不是 Content)。

结果保持不变:打印空白页。

如何打印一个DataTemplate填充了数据模型的 ? 更具体:如何使用 UWP 社区工具包打印详细信息页面?

4

1 回答 1

1

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

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

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

您需要找到负责详细信息页面部分的元素。如果您检查MasterDetailsView默认模板,您会发现详细信息页面位于Grid名为DetailsPanel. 尝试找到DetailsPanel元素并将其传递给打印。对于如何找到这个元素,您可能需要使用ViualTreeHelper.

于 2018-02-19T12:01:40.983 回答