【问题标题】:WPF ControlTemplate - default styleWPF ControlTemplate - 默认样式
【发布时间】:2015-02-28 03:28:04
【问题描述】:

我想使用默认样式的按钮,只想添加一个带有 2-3 个绑定的 Grid 和 Stackpanel。当我在我的样式中添加 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>

【问题讨论】:

标签: c# wpf


【解决方案1】:

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

Button的默认ControlTemplate可以找到here

【讨论】:

  • 这是否意味着当您只想添加一个网格时,您总是必须创建一个完整的模板?
  • 如果你想修改默认模板中的任何内容,你必须重写整个模板是的
猜你喜欢
  • 2013-05-23
  • 1970-01-01
  • 2019-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-05
  • 1970-01-01
相关资源
最近更新 更多