添加到Style.Triggers而不是在派生样式中覆盖它们

时间:2014-07-18 20:37:53

标签: wpf xaml triggers wpf-style

在派生样式中设置Style.Triggers属性时,是否可以替换覆盖默认样式的所有触发器,添加基本样式的触发器列表?

即。如果我有:

<Style x:Key="ErrorStyle" TargetType="{x:Type TextBox}">
        <Style.Triggers>
            <Trigger Property="Background" Value="Red">
                <Setter Property="BorderBrush" Value="Red" />
            </Trigger>
        </Style.Triggers>
</Style>
我能做到:

<Style x:Key="DerivedErrorStyle" TargetType="{x:Type TextBox}" BasedOn="{StaticResource ErrorStyle}">
        <Style.Triggers>
            <Trigger Property="Background" Value="Red">
                <Setter Property="Text" Value="Red" />
            </Trigger>
        </Style.Triggers>
</Style>

没有丢失BorderBrush的功能,后台变为红色?这是一个人为的例子,但我想保持简单。谢谢你的帮助。

0 个答案:

没有答案