UWP XAML模板控制 - “编辑副本”已禁用

问题描述:

在我的解决方案中,我有一个UWP应用程序和一个UWP类库(均为目标Windows 10 Build 10240)。UWP XAML模板控制 - “编辑副本”已禁用

我已经将模板控件添加到类库。此控制从Windows.UI.Xaml.Controls.Control继承按照:

[TemplatePart(Name = GRID_CONTAINER_PART_NAME, Type = typeof(Grid))] 
[TemplatePart(Name = CAPTURE_ELEMENTPREVIEW_PART_NAME, Type = typeof(CaptureElement))] 
[TemplatePart(Name = CANVAS_PREVIEW_PART_NAME, Type = typeof(Canvas))] 
[TemplatePart(Name = TEXTBLOCK_STATUS_PART_NAME, Type = typeof(TextBlock))] 
public sealed class FaceDetectorPreview : Control 

(我选择从模板化控件来导出使得控制是部署到不同的应用程序,并给予显影剂的能力改变组件的外观)

在应用程序中,我可以将控件添加到XAML页面,运行应用程序,一切正常。

但是,在设计器中,当我选择“编辑模板”时,“编辑副本”菜单项被禁用。

问:我需要更改哪些内容才能使“编辑副本”菜单项可用?

在Generic.xaml的代码如下显示:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
       xmlns:local="using:FaceDetection.Controls"> 

<Style TargetType="local:FaceDetectorPreview"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="local:FaceDetectorPreview"> 

       <Grid x:Name="PART_GridContainer"> 
        <CaptureElement x:Name="PART_CaptureElementPreview" /> 
        <Canvas x:Name="PART_CanvasPreview" /> 
        <TextBlock x:Name="PART_TextBlockStatus" /> 
       </Grid> 

      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

我有一个快速的答案,以我自己的问题。稍后我会提供更全面的解释。

A。如果UWP App的构建配置设置为“x64”,则“编辑副本”菜单项不可用。如果我将它更改为“x86”,则可用。