2009-08-19 12 views
1

で編集可能な私はXAML、e.xに自分のContentControlにを作成し、既定のコントロールテンプレートを作成:は、Expression Blendの

<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

あなたはTargetTypeにsrcを変更し、あなたのControlTemplateにTemplateBindingsであなたのDiamondButtonから特定のプロパティを使用しない限り:ContentControlにまでDiamondButtonは、トリックを行う必要があります;)...

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

ありがとうございます。しかし、私はDiamondButtonの特別なプロパティにバインドしています(クラスの目的は本当にこれらのプロパティをラップすることです、そうでなければスタイル付きのボタンを使用します)。 –

+0

Hmm .. thats too bad;).. TargetType {x:Type src:DiamondButton}のTypeマークアップタグを既に試したことがありますか? – Arcturus

+0

はい。それは同じことです。いいんだよ;とにかく私はXAMLでほとんどの編集を行います;-P。 –

関連する問題