我如何重写BorderBrush

本文关键字:重写 BorderBrush 何重写 | 更新日期: 2023-09-27 18:09:30

我有一个文本框的样式,我想在应用层重写这个样式的BorderBrush。

我试过:d:LayoutOverrides="BorderBrush"。但是这行不通。

我想要相同的样式,但是用红色的BorderBrush。

我该怎么做呢?

谢谢。

我如何重写BorderBrush

正如您提到的在标签中混合:您可以右键单击文本框搜索模板并从现有模板中创建新模板(编辑副本)。这将提取文本框的完整定义,您可以在那里更改任何您想要的内容。

创建或编辑控件模板

以旧样式为基础,更改边框画笔

<Style TargetType="TextBox" BasedOn="{StaticResource oldBrushKey}">
    <Setter Property="BorderBrush" Value="Red" />
</Style>

或者如果它是你想要重写的默认样式,使用

BasedOn="{StaticResource {x:Type TextBox}}"