重置ControlTemplate

时间:2014-07-03 14:38:02

标签: wpf xaml

我正在使用一些基于WPF的UI框架,它为所有基本控件定义ControlTemplates。因此,如果我有一个ListBox,它将根据此框架的主题设置样式。

我想使用一个具有完全不同风格的ListBox,因此我想仅为此特定控件禁用ControlTemplate 并从头开始构建样式。 / p>

我已尝试在此控件上将Template属性设置为null,如下所示,但它不起作用:

<Setter Property="Template" Value="{x:Null}" />

如何为此控件重置ControlTemplate以摆脱特定于框架的样式并编织自己的样式?

1 个答案:

答案 0 :(得分:0)

如果您只想更改此控件的模板,则无需求助于样式和设置器:

<TextBox>
    <TextBox.Template>
        <ControlTemplate>
            <Rectangle Width="200" Height="20" Fill="Red"/>
        </ControlTemplate>
    </TextBox.Template>
</TextBox>