The problem here is the priority of the property value .
You are currently setting Background to blue directly on the DockPanel. This explicit property will override any value specified by the trigger.
Instead, you should set the original Background as a setter in style.
<DockPanel DockPanel.Dock="Left" Width="10"> <DockPanel.Style> <Style> <Setter Property="DockPanel.Background" Value="Blue" /> <Style.Triggers> <DataTrigger Binding="{Binding Path=Test}" Value="True"> <Setter Property="DockPanel.Background" Value="Yellow" /> </DataTrigger> </Style.Triggers> </Style> </DockPanel.Style> </DockPanel></DockPanel>
Andrew Shepherd
source share