1

XAML で独自の ContentCONtrol を作成しました。例:

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

これにより、デフォルトのテンプレートが設定され、通常はうまく機能します。ただし、テンプレートは Expression で編集できません。「DiamondButton」ControlTemplate TargetType がテンプレート化されたタイプ「ContentControl」と一致しないというメッセージが表示されます。Blendで編集できるようにする別の方法はありますか?

4

1 に答える 1

2

ControlTemplate の TemplateBindings で DiamondButton の特定のプロパティを使用しない限り、TargetType src:DiamondButton を ContentControl に変更するとうまくいくはずです ;)。

<ContentControl x:Class="server.ui.DiamondButton">
    <ContentControl.Template>
        <ControlTemplate TargetType="ContentControl">
            <...>
        </ControlTemplate>
    </ContentControl.Template>
</ContentControl>
于 2009-08-19T08:52:01.537 に答える