【发布时间】:2017-10-05 21:17:30
【问题描述】:
我有一个部署为扩展 SDK 的 Windows 10 UWP 自定义控件。
控件的 generic.xaml 如下所示:
<Style TargetType="local:PdfDocumentView" >
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="local:PdfDocumentView">
<ScrollViewer x:Name="PdfScroller" HorizontalScrollBarVisibility="Auto" HorizontalScrollMode="Auto" VerticalScrollBarVisibility="Auto" VerticalScrollMode="Auto"
Background="{TemplateBinding Background}"
BorderBrush="{TemplateBinding BorderBrush}"
BorderThickness="{TemplateBinding BorderThickness}">
<local:PdfCoreView x:Name="PdfPageView" Background="{TemplateBinding Background}" />
</ScrollViewer>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
扩展 SDK 的布局如下所示:
Redist\CommonConfiguration\neutral\Themes\generic.xaml
Redist\CommonConfiguration\neutral\Xfinium.Pdf.View.Uwp.pri
参考\CommonConfiguration\neutral\xfinium.pdf.uwp.dll
参考\CommonConfiguration\neutral\xfinium.pdf.render.uwp.dll
参考\CommonConfiguration\neutral\xfinium.pdf.view.uwp.dll
没有特定于体系结构的文件夹,因为该控件是使用 AnyCPU 选项编译的纯 .NET。
在设计时,我从页面上的工具箱中拖动 PdfDocumentView 控件并设置 Background、BorderBrush 和 BorderThickness 属性。
如果活动平台设置为x86,则控件外观会根据以上3个属性在设计器中更新。如果活动平台更改为 x64 或 ARM,则控件变为透明,就好像没有设置上述属性一样。
在运行时控件显示正常,考虑了所有 3 个属性,无论平台是 x86 还是 x64。
VS 设计器和 x64 平台可能有什么问题?
【问题讨论】:
标签: uwp visual-studio-2017 uwp-xaml