В моем решении У меня есть приложение UWP и библиотека классов UWP (оба предназначены для Windows 10 Build 10240).UWP XAML Templated Control - «Редактировать копию» Отключено
Я добавил Templated Control в библиотеку классов. Этот контроль наследует от 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>