2009-08-19 2 views
1

Я создал свой собственный ContentControl в XAML, e.x .:Создание шаблона управления по умолчанию для редактирования в смеси Expression

<ContentControl x:Class="server.ui.DiamondButton"> 
    <ContentControl.Template> 
     <ControlTemplate TargetType="src:DiamondButton"> 
      <...> 
     </ControlTemplate> 
    </ContentControl.Template> 
</ContentControl> 

Это задает шаблон по умолчанию и в целом работает. Однако шаблон не редактируется в Expression. Я получаю сообщение «DiamondButton» ControlTemplate TargetType не соответствует шаблону типа «ContentControl». Есть ли другой способ, которым я должен делать это, что позволяет его редактировать в Blend?

+0

имеет точно такое же сообщение в VS 2012 – Lu55

+0

. .. делает невозможным редактирование управления в VS Designer. Но это никак не влияет на компилятор или среду выполнения. – Lu55

ответ

2

Если вы не используете специфические свойства от вашего DiamondButton в TemplateBindings в вашем ControlTemplate, изменяя TargetType SRC: DiamondButton к ContentControl должен сделать трюк;) ..

<ContentControl x:Class="server.ui.DiamondButton"> 
    <ContentControl.Template> 
     <ControlTemplate TargetType="ContentControl"> 
      <...> 
     </ControlTemplate> 
    </ContentControl.Template> 
</ContentControl> 
+0

Спасибо, но, да, я привязываюсь к специальным свойствам DiamondButton (цель класса - действительно обернуть эти свойства, иначе я бы использовал стилизованную кнопку). –

+0

Хм .. это слишком плохо;) .. Вы уже пробовали тег разметки Type для TargetType {x: Тип src: DiamondButton}? – Arcturus

+0

Yup; это то же самое. Все нормально; Я вообще-то делаю большую часть моего редактирования в XAML; -P. –

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