WPF ControlTemplate - 默认样式

时间:2015-01-01 13:44:44

标签: c# wpf

我想使用默认的按钮样式,只想添加一个带有2-3个绑定的Grid和Stackpanel。当我在我的Style中添加ControlTemplate时,所有Trigger-,Border-,...设置都会被覆盖。如何在使用其余默认设置时添加Grid / Stackpanel / Bindings?

<Style x:Key="listbutton">
        <Setter Property="Button.Height" Value="40"/>
        <Setter Property="Button.Margin" Value="0,3"/>
        <Setter Property="Button.Template">
            <Setter.Value>
                <ControlTemplate>

                </ControlTemplate>
            </Setter.Value>
        </Setter>
</Style>

1 个答案:

答案 0 :(得分:0)

ControlTemplate的目的是定义控件必须如何显示。您不能拥有基于另一个ControlTemplate的ControlTemplate(它没有意义)。你可以做的是采用默认的ControlTemplate并随意修改它。

可以找到Button的默认ControlTemplate here