我如何重写BorderBrush
本文关键字:重写 BorderBrush 何重写 | 更新日期: 2023-09-27 18:09:30
我有一个文本框的样式,我想在应用层重写这个样式的BorderBrush。
我试过:d:LayoutOverrides="BorderBrush"。但是这行不通。
我想要相同的样式,但是用红色的BorderBrush。
我该怎么做呢?
谢谢。
正如您提到的在标签中混合:您可以右键单击文本框搜索模板并从现有模板中创建新模板(编辑副本)。这将提取文本框的完整定义,您可以在那里更改任何您想要的内容。
创建或编辑控件模板以旧样式为基础,更改边框画笔
<Style TargetType="TextBox" BasedOn="{StaticResource oldBrushKey}">
<Setter Property="BorderBrush" Value="Red" />
</Style>
或者如果它是你想要重写的默认样式,使用
BasedOn="{StaticResource {x:Type TextBox}}"