Ich arbeite mit Wpf. Ich benutze TabControl, in einigen spezifischen Bedingungen TabItems Header enthält '*' Symbol. Ich muss einen Trigger schreiben, so dass, wenn es einen solchen Inhalt in der Kopfzeile gibt, TabItems Hintergrund ändert. Ich bin nicht in der Lage, einen Weg zu finden, dies in Xaml zu tun. Jede Hilfe plz.Wie schreibe ich diesen Trigger?
Antwort
Wenn ich Ihre Frage richtig verstanden habe, ich glaube, Sie das gleiche grundlegende Problem, wie die Person sind, die, die diese Frage gestellt: WPF Trigger when property value is greater than a certain amount die leider nur Links zu anderen Forumsbeitrag: http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/a8ad8c14-95aa-4ed4-b806-d0ae874a8d26/ aber ich werde es hier zusammenfassen:
Wenn Sie einen DataTrigger anstelle eines regulären Triggers verwenden und an den Headertext binden, können Sie den Wert über einen IValueConverter ausführen, mit dem Sie den String in einen booleschen True/False-Wert umwandeln können, je nachdem, ob er ein Sternchen oder hat nicht.
<TabItem Header="TabItem">
<TabItem.Style>
<Style TargetType="TabItem">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Header, RelativeSource={RelativeSource Self}, Converter={StaticResource HasAsteriskConverter}}" Value="True">
<Setter Property="Foreground" Value="Blue" />
</DataTrigger>
</Style.Triggers>
</Style>
</TabItem.Style>
<Grid />
</TabItem>
Beachten Sie, dass mein Beispiel in den Vordergrund stellt, weil der Registerkarte Artikel Stil den Hintergrundwert außer Kraft zu setzen scheint, und diese Antworten noch die ursprüngliche Frage.
- 1. Wie würde ich diesen Trigger erstellen?
- 2. Wie schreibe ich diesen Code mit SubSonic?
- 3. Wie schreibe ich diesen Lisp/Scheme Code?
- 4. Wie mache ich diesen MYSQL-Trigger zwischen 2 Tabellen?
- 5. Wie schreibe ich eine Testklasse für einen Apex-Trigger
- 6. Wie schreibe ich eine SQL-Abfrage für diesen Fall?
- 7. SQL-Trigger "Spaltenliste nicht gültig für diesen Trigger-Typ"
- 8. Wie automatisiere ich diesen Prozess?
- 9. Wie schreibe ich Projektdokumentation?
- 10. Wie schreibe ich readonly Auswahlbox, aber ich werde diesen Wert buchen?
- 11. Wie kann ich den Knopf speichern, indem ich diesen Code schreibe?
- 12. Wie kann ich diesen TextBlock-Fade-In-Trigger in einen Style konvertieren
- 13. Wie schreibe ich eine Http Trigger Azure-Funktion mit Ausgabe-Bindung?
- 14. Wie kann ich diesen Rails-Code verbessern?
- 15. Wie trigger ich v-on: Klick von jquery trigger?
- 16. Wie löse ich diesen Segmentierungsfehler?
- 17. Wie erreiche ich diesen Seitenübergangseffekt?
- 18. Wie entferne ich diesen Leerraum?
- 19. Wie verbessere ich diesen Menücode
- 20. Wie verarbeite ich diesen Typedef?
- 21. Wie behebe ich diesen Syntaxfehler?
- 22. Wie schreibe ich ein Tag?
- 23. Wie schreibe ich in Emacs?
- 24. Wie schreibe ich einen Linker
- 25. Wie schreibe ich einen Bitstrom
- 26. Wie schreibe ich sinnvolle Docstrings?
- 27. Wie schreibe ich spam filter
- 28. SimGrid. Wie schreibe ich Komparator?
- 29. Wie schreibe ich jdbc URL?
- 30. Wie schreibe ich Javadoc Links?
Ich dachte, es wird einen Weg geben, es rein in XAML zu tun. – viky