2009-03-03 18 views
1

ich mit einem meiner XBAP ein Problem bin vor (WPF-Browser-Anwendung) Projekte:Listbox Artikel Vordergrund Problem

Hier habe ich zwei Listenfelder haben:

  • One eine einfache Liste mit Textinhalt
  • Zweite ein Expander als jedes Objekt vorkommt:

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

Wenn ich nun auf das Element in der ersten Listbox (auf der linken Seite) klicke, ändert sich der Vordergrund in Weiß und wechselt dann wieder in Schwarz, wenn ein anderes Objekt ausgewählt wird.

Wo für ein Element im zweiten Listenfeld (rechte Seite), wenn ich auf das Element klicken, bleibt der Vordergrund schwarz. Dies liegt daran, der Textinhalt selbst innerhalb Expander-Steuerelement enthalten ist:

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

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

Hinweis: Ich möchte, dass sich das zweite Listenfeld (rechts) genau wie das erste (links) mit der Vordergrundfarbe verhält.

Antwort

5

Fügen Sie einfach Foreground="{TemplateBinding TextElement.Foreground}" auf die Elemente in der Vorlage wie diese

<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> 
+0

Dies ist, was ich gesucht habe. Vielen Dank – Ngm