wpf xml styles border datatrigger

wpf - Style.DataTrigger en el fondo del borde



xml styles (1)

Tengo la frontera abajo. ¿Por qué el Fondo de mi TextBlock funcionaría correctamente pero el Fondo del borde siempre se mantendría igual (como si la propiedad IsDeleted siempre fuera falsa)

<Border DockPanel.Dock="Top" BorderBrush="Black" Background="#CBE2FF" BorderThickness="2" CornerRadius="5" Padding="0" Margin="5"> <Border.Style> <Style TargetType="{x:Type Border}"> <Style.Triggers> <DataTrigger Binding="{Binding IsDeleted}" Value="True"> <Setter Property="Background" Value="#A00000"/> </DataTrigger> </Style.Triggers> </Style> </Border.Style> <TextBlock Margin="5" FontWeight="Bold" FontSize="14" Text="Queue Details"> <TextBlock.Style> <Style TargetType="{x:Type TextBlock}"> <Style.Triggers> <DataTrigger Binding="{Binding IsDeleted}" Value="True"> <Setter Property="Foreground" Value="White"/> </DataTrigger> </Style.Triggers> </Style> </TextBlock.Style> </TextBlock> </Border>


Ha establecido explícitamente el valor de fondo en el borde. Esto tiene más prioridad que el disparador. Elimine el Background="#CBE2FF" y llévelo al estilo.

<Border.Style> <Style TargetType="{x:Type Border}"> <Setter Property="Background" Value="#CBE2FF"/> ...

Esto ayudará.