Wpf 重置控制模板

Wpf 重置控制模板,wpf,xaml,Wpf,Xaml,我正在使用一些奇特的基于WPF的UI框架,为所有基本控件定义ControlTemplates。因此,如果我有一个列表框,它是根据这个框架的主题设计的 我想使用一个具有完全不同样式的列表框,因此我只想为这个特定控件禁用ControlTemplate,并从头构建一个样式 我已尝试在此控件上将Template属性设置为null,如下所示,但无效: <Setter Property="Template" Value="{x:Null}" /> 如何重置此控件的ControlTempla

我正在使用一些奇特的基于WPF的UI框架,为所有基本控件定义ControlTemplates。因此,如果我有一个列表框,它是根据这个框架的主题设计的

我想使用一个具有完全不同样式的列表框,因此我只想为这个特定控件禁用ControlTemplate,并从头构建一个样式

我已尝试在此控件上将Template属性设置为null,如下所示,但无效:

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


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

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

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


我想取消ControlTemplate并定义自己的样式,而不仅仅是清除样式。框架定义默认样式,而不使用键或自定义控件(即影响所有控件)?覆盖默认模板和样式………..并定义新tempate。。在Blend中编辑控件的样式,将模板更改为所需的样式。