在我的解决方案中,我有一个UWP应用程序和一个UWP类库(都是Windows 10 Build 10240)。
我已将模板化控件添加到类库中。此控件根据以下内容从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页面,运行应用程序,一切正常。
但是,在Designer中,当我选择“编辑模板”时,“编辑副本”菜单项被禁用。
问。如何更改“编辑复制”菜单项?
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>
答案 0 :(得分:0)
我快速回答了我自己的问题。我稍后会提供更全面的解释。
<强> A 即可。如果UWP应用程序的构建配置设置为“x64”,则“编辑副本”菜单项不可用。如果我将其更改为“x86”,则可以使用。