2009-03-03 88 views
1

我現在面臨一個問題,我的XBAP(WPF瀏覽器應用程序)項目之一:列表框項目前景問題

這裏我有兩個列表框:

  • 一個包含文本內容
  • 一個簡單的列表
  • 第二一種含膨脹爲每一個項目:

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

現在,當我點擊第一個列表框中的項目(左側)時,前景將變爲白色,如果選擇了其他項目,則會變回黑色。

在第二個列表框(右側)的項目中,當我點擊該項目時,前景保持黑色。這是因爲文本內容本身包含擴展控制範圍內:

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

現在我該怎樣做擴展控制前景色行爲類似於當一個列表框項目選擇/選擇,以改變?有沒有我可以用來完成這個任何依賴屬性?

注意:我希望第二個列表框(右)在前景顏色方面與第一個(左)的行爲完全相似。

回答

5

只需添加Foreground="{TemplateBinding TextElement.Foreground}"的元素在模板中像這樣

<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

這就是我一直在尋找。謝謝 – Ngm 2009-03-04 03:26:23