Ésta es mi XAML:WPF: ¿Cómo establecer la propiedad de primer plano de un TextBlock usando DataTrigger
<TextBlock Name="SeverityText"
Grid.Column="1"
Grid.Row="0"
Foreground="Red">
<TextBlock.Triggers>
<DataTrigger Binding="{Binding Path=Severity}">
<DataTrigger.Value>
<sm:Severity>Warning</sm:Severity>
</DataTrigger.Value>
<Setter TargetName="SeverityText"
Property="Foreground"
Value="Yellow" />
</DataTrigger>
<DataTrigger Binding="{Binding Path=Severity}">
<DataTrigger.Value>
<sm:Severity>Information</sm:Severity>
</DataTrigger.Value>
<Setter TargetName="SeverityText"
Property="Foreground"
Value="White" />
</DataTrigger>
</TextBlock.Triggers>
<TextBlock>Severity:</TextBlock>
<TextBlock Text="{Binding Path=Severity}" />
</TextBlock>
Este es mi mensaje de error:
¿No encuentra el miembro estático 'ForegroundProperty' en el tipo 'ContentPresenter'.
sm: Gravedad es una enumeración que importé.
Ok, entonces, ¿qué son los desencadenantes fuera de los bloques de estilo? –
@Jonathan No los he usado demasiado, pero creo que los Triggers en un control son directamente para desencadenantes de eventos, como atrapar eventos de mouse, etc. –