Как мне удалить триггер в стиле BasedOn?

#c# #wpf #xaml #triggers #styles

#c# #wpf #xaml #триггеры #стили

Вопрос:

 <Style x:Key="originalStyle" TargetType="TextBox">
    ...setters...
    <Style.Triggers>
        <DataTrigger Binding="{Binding yyy}" Value="1">
            <Setter Property="FontSize" Value="{DynamicResource xxx}"/>
        </DataTrigger>
    </Style.Triggers>
</Style>
  

Мне нравится все в этом стиле, за исключением DataTrigger, который я хочу удалить. Как это можно изменить?

 <Style x:Key="derivedStyle" BasedOn="{StaticResource originalStyle}">
   ...How to remove the DataTrigger???....
</Style>
  

Ответ №1:

Вы могли бы создать «базовый стиль», содержащий все распространенные элементы, и создать два стиля BasedOn в этом стиле.

Комментарии:

1. Что, если вы не управляете стилем, на котором хотите основываться (например, на котором он основан VsResourceKeys.ButtonStyleKey )?