WPF: Wie kann ich die Foreground-Eigenschaft eines TextBlock mit DataTrigger
Dies ist mein XAML:
<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>
Dies ist meine Fehlermeldung:
Nicht finden können, die statischen member 'ForegroundProperty' auf den Typ 'ContentPresenter'.
sm:Schweregrad ist eine Aufzählung, die ich importiert.
InformationsquelleAutor Jonathan Allen | 2010-01-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Auslöser und Set-Methoden definiert werden müssen, in einem Stil, als vielmehr auf den TextBlock direkt:
Ich habe nicht verwendet Sie viel selbst, aber ich glaube, dass das Triggern auf ein Steuerelement direkt sind für Ereignis-Trigger haben, wie Fang die Maus-events etc.
InformationsquelleAutor Matt Hamilton
Schreiben Sie den vollständigen Pfad der Eigenschaft funktioniert auch:
So
Jedoch wie bereits in der vorherigen Antwort, die Sie erhalten:
...wenn Sie nicht in einem Stil.
InformationsquelleAutor noone