Zebra Striping Listbox项目XAML / C#Windows Phone 7.5

时间:2012-06-27 13:46:40

标签: c# xaml windows-phone-7.1 zebra-striping

我希望斑马能够成为从搜索返回的可观察对象集合生成的列表框。

代码是这样的

               <ListBox x:Name="searchResultsListBox" Margin="0, 115, -12, 0">
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal" Margin="0,0,0,17">
                                <StackPanel Width="411">
                                    <TextBlock Text="{Binding Registration}" Margin="12, -6, 12, 0" TextWrapping="Wrap" FontSize="30" Foreground="White"/>
                                    <TextBlock Text="{Binding SalePrice}" Margin="12, -6, 12, 0" TextWrapping="Wrap" Style="{StaticResource PhoneTextSubtleStyle}" Foreground="#AFA7A0"/>
                                </StackPanel>
                            </StackPanel>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>

如何剥离它以使第一个<stackpanel>为黄色,第二个白色和第三个黄色等等?

谢谢, 丹尼。

1 个答案:

答案 0 :(得分:0)

创建一个自定义控件,您将在列表框中使用该控件。这将包含:

&lt; StackPanel Orientation =“Horizo​​ntal”Margin =“0,0,0,17”&gt;
&lt; Border Width =“411”&gt;
&lt; TextBlock Text =“{Binding Registration}”Margin =“12,-6,12,0”TextWrapping =“Wrap”FontSize =“30”Foreground =“White”/&gt;
&lt; TextBlock Text =“{Binding SalePrice}”Margin =“12,-6,12,0”TextWrapping =“Wrap”Style =“{StaticResource PhoneTextSubtleStyle}”Foreground =“#AFA7A0”/&gt;
&lt; / Border&gt;
&LT; / StackPanel中&GT;

维护可观察收集项目的索引。
将列表框绑定到可观察集合。
在自定义控件中创建bordercolor属性,并根据索引值(偶数/奇数)

对其进行初始化