【问题标题】:Visual appearance is not updated for UWP custom control in VS designerVS 设计器中的 UWP 自定义控件的视觉外观未更新
【发布时间】: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


    【解决方案1】:

    AFAIK 这是设计师的问题,除了 x86 之外的任何平台都不能很好地工作。你必须忍受它。

    不过,他们正在开发一种速度更快、支持更多功能的新设计器,而 升级 甚至可以解决这个问题。在this blog post 中了解更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-10
      相关资源
      最近更新 更多