2013-10-02 78 views
1

我需要使ListView交替其行的背景顏色。我嘗試了很多東西,對我來說沒有任何作用。WinRT Xaml ListViewItem交替背景顏色

第一行必須帶有白色背景,第二行必須是黑色,第三行必須是白色,以此類推。

有沒有人知道一個簡單的方法來做到這一點?我確信有一個簡單的解決方案,因爲它是一個常規功能。

我發展的WinRT應用與C#,並試圖選擇器,轉換器..

回答

2

您可以使用下面的代碼在運行時這樣做,如果已經填充了列表視圖中。在用於填充的ListView的模板中可能還需要其他格式,而不是。

 int i = 1; 
     foreach (ListViewItem item in listView.Items) 
     { 
      if (i % 2 == 0) 
      { 
       item.Background = new SolidColorBrush(Windows.UI.Colors.Black); 
       item.Foreground = new SolidColorBrush(Windows.UI.Colors.White); 
      } 
      else 
      { 
       item.Background = new SolidColorBrush(Windows.UI.Colors.White); 
       item.Foreground = new SolidColorBrush(Windows.UI.Colors.Black); 
      } 
      i++; 
     } 
0

例如:

<Grid Background="{Binding color_background}"/> 

只是屬性添加到元素集合中的ListView