【问题标题】:print master/detail's detail page using Uwp Community Toolkit使用 Uwp 社区工具包打印 master/detail 的详细信息页面
【发布时间】:2018-07-28 07:41:27
【问题描述】:

我使用来自UWP Community ToolkitMaster/Details view,并将其包装在我的“自定义主/详细信息视图”中。这个自定义视图应该能够打印当前的Detail,所以MasterDetailsView 上的DetailsTemplate 属性。问题是我不能像这样将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 社区工具包打印详细信息页面?

【问题讨论】:

    标签: uwp windows-community-toolkit


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-30
      • 2012-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-03
      • 2019-04-23
      相关资源
      最近更新 更多