我正在使用一些基于WPF的UI框架,它为所有基本控件定义ControlTemplates。因此,如果我有一个ListBox,它将根据此框架的主题设置样式。
我想使用一个具有完全不同风格的ListBox,因此我想仅为此特定控件禁用ControlTemplate 并从头开始构建样式。 / p>
我已尝试在此控件上将Template属性设置为null,如下所示,但它不起作用:
<Setter Property="Template" Value="{x:Null}" />
如何为此控件重置ControlTemplate以摆脱特定于框架的样式并编织自己的样式?
答案 0 :(得分:0)
如果您只想更改此控件的模板,则无需求助于样式和设置器:
<TextBox>
<TextBox.Template>
<ControlTemplate>
<Rectangle Width="200" Height="20" Fill="Red"/>
</ControlTemplate>
</TextBox.Template>
</TextBox>