Frage

Ich bin vor ein Problem mit einem meiner XBAP (WPF-Browser-Anwendung) Projekte:

Hier habe ich zwei Listenfelder:

  • Eine einfache Liste mit Textinhalt
  • Zweite ein Expander als jedes Element enthalten:

alt text http://i44.tinypic.com/117bpj4.jpg

Nun, wenn ich im ersten Listenfeld auf dem Elemente klicken (auf der linken Seite), die Vordergrund Änderungen an weißen und dann auf schwarz wechselt zurück, wenn ein anderes Element ausgewählt wird.

Dabei gilt wie für ein Element in der zweiten Listenfeld (rechte Seite), wenn ich auf den Artikel klicken, bleibt der Vordergrund schwarz. Dies ist, weil der Textinhalt selbst innerhalb Expander-Steuerelement enthalten ist:

alt text http://i39.tinypic.com/124vn6u.jpg

Nun, wie kann ich die Expander-Steuerelement als Vordergrundfarbe ähnlich verhalten, wenn ein Listbox-Element ausgewählt wird / Auswahl geändert wird? Gibt es eine Abhängigkeitseigenschaft, die ich dies zu erreichen, verwenden kann?

Hinweis: Ich möchte das zweite Listenfeld (rechts) auf den ersten genau ähnlich verhalten (links) in Bezug Vordergrundfarbe

.
War es hilfreich?

Lösung

Just Foreground="{TemplateBinding TextElement.Foreground}" auf die Elemente in der Vorlage wie folgt hinzufügen

<DataTemplate DataType="{x:Type l:City}">
    <Expander 
        Header="Click to Expand" 
        Foreground="{TemplateBinding TextElement.Foreground}"
        >
        <TextBlock 
            Text="{Binding Name}" 
            Foreground="{TemplateBinding TextElement.Foreground}"
            />
    </Expander>
</DataTemplate>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top