使表达式混合中的默认控件模板可编辑

时间:2009-08-19 02:42:02

标签: wpf xaml expression-blend expression

我在XAML中创建了自己的ContentCOntrol,e.x。:

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

这会设置默认模板,通常效果很好。但是,模板在Expression中不可编辑。我收到消息'DiamondButton'ControlTemplate TargetType与模板类型'ContentControl'不匹配。我还有另一种方法可以在Blend中进行编辑吗?

1 个答案:

答案 0 :(得分:2)

除非您在ControlTemplate中的TemplateBindings中使用DiamondButton中的特定属性,否则将TargetType src:DiamondButton更改为ContentControl应该可以解决问题;)..

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