Вы пробовали MultiTrigger.EnterActions?
Внутри вашего MultiTrigger у вас будет что-то вроде следующего:
<MultiTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<ColorAnimation Storyboard.TargetName="YourObject'sName" Storyboard.TargetProperty="YourObject'sColorProperty" To="YourFavoriteColor" Duration"YourFavoriteNumber" />
</Storyboard>
</BeginStoryboard>
</MultiTrigger.EnterActions>
Тогда вы всегда можете добавить, чтобы перевернуть анимацию, если хотите (или сделать что-нибудь, когда ваш триггер больше не верен)
Надеюсь, это поможет!
EDIT:
Чтобы ответить на вопрос, поставленный в вашем ответе.
Я не пробовал, но я не уверен, что вы можете так оживить свой ресурс. Вместо того, чтобы устанавливать фон в качестве ресурса, установите его непосредственно как SolidColorBrush:
<Border Name="Border" MinHeight="30" Margin="0,0,0,-1" BorderBrush="{DynamicResource ndt_DisabledForegroundBrush}" BorderThickness="1,1,1,1" CornerRadius="0,0,0,0" >
<Border.Background>
<SolidColorBrush x:Name="local_TabControlBackgroundBrush" Color="#CBCBCB" />
</Border.Background>
<ContentPresenter x:Name="ContentSite" VerticalAlignment="Center" HorizontalAlignment="Center" TextElement.FontStretch="UltraExpanded" TextElement.FontWeight="UltraBlack" ContentSource="Header" Margin="12,2,12,2" RecognizesAccessKey="True" />
</Border>
Тогда ваша анимация сможет распознать ваш local_TabControlBackgroundBrush!
Кроме того, я думаю, что вам, возможно, придется переместить ваш MultiTrigger на вершину над другими вашими триггерами. Я думаю, что всякий раз, когда ваш MultiTrigger имеет значение true, ваш триггер, основанный на IsSelected, также имеет значение true и получит приоритет, поскольку он указан первым. Я могу ошибаться, но я бы дважды проверил это, если вы не получаете ошибок, но ваш мульти-триггер продолжает не работать.
Надеюсь, это поможет!