2010-11-11 75 views
0

我不確定這種風格叫什麼,但我想你可以稱之爲剝離的顏色:如何設置此風格的WPF TreeView單元格?

所以基本上一種顏色爲第一行,另一種顏色爲下一行,並重復。

Btw此圖像顯示了一個ListView,但我想爲TreeView做它,所以當你展開/摺疊節點時,它應該仍然看起來正確。

我想這是更多關於造型的背景比細胞本身,對不對?

alt text

回答

2

你需要把這種風格到你的資源字典:

<Style TargetType="{x:Type ListViewItem}" x:Key="AlternatingItems"> 
    <Style.Triggers> 
     <Trigger Property="ItemsControl.AlternationIndex" Value="1"> 
      <Setter Property="Background" Value="LightGray"></Setter> 
     </Trigger> 
     <Trigger Property="ItemsControl.AlternationIndex" Value="2"> 
      <Setter Property="Background" Value="White"></Setter> 
     </Trigger> 
    </Style.Triggers> 
</Style> 

然後,你聲明你的列表視圖這樣的:

<ListView ItemContainerStyle="{StaticResource AlternatingItems}" 
      AlternationCount="2"/> 

詳情請參閱this MSDN blog article

+0

謝謝你,真的很有用。除了我必須將引號添加到TargetType和ItemContainerStyle。它是否正確?我會編輯它,如果它是錯誤的,請回復。 – 2010-11-11 20:14:15

+0

其實只是注意到一個問題,當我展開一個TreeView節點時,我仍然得到剝離,但有重複。有沒有什麼辦法解決這一問題? – 2010-11-11 20:15:47

+0

@Joan:報價是正確的,對不起,是我的錯。 – Vlad 2010-11-11 22:54:46