2016-04-26 3 views
3

В моем решении У меня есть приложение 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> 

ответ

0

У меня есть быстрый ответ на мой собственный вопрос. Я дам более полное объяснение позже.

A. Пункт меню «Редактировать копию» недоступен, если для конфигурации сборки для приложения UWP установлено значение «x64». Если я изменю его на «x86», он будет доступен.

Смежные вопросы