包裹带的备用行颜色

时间:2012-08-12 00:01:27

标签: wpf wrappanel

我正在尝试在Listbox / wrappanel上获得备用行颜色效果。但是,由于方向为“水平”,因此备用列将获得备用颜色。我希望元素列出方式然后包装。如何根据此设置行的备用颜色。

<ListBox ItemsSource="{Binding MySource}"  ItemContainerStyle="{StaticResource alternatingListItemStyle}" AlternationCount="2">
 <ListBox.ItemsPanel>
     <ItemsPanelTemplate>
         <WrapPanel Orientation="Horizontal" MaxWidth="300"/>
     </ItemsPanelTemplate>
 </ListBox.ItemsPanel>
 <ListBox.ItemTemplate>
     <DataTemplate>
         <CheckBox Content="{Binding MyCaption}"/>
     </DataTemplate>
 </ListBox.ItemTemplate>

1 个答案:

答案 0 :(得分:0)

列交替颜色的可能原因是“MaxWidth”。 由于WrapPanel的MaxWidth为300,因此可以容纳多个项目。 如果减小最大宽度,则可能只包含一个项目。 希望这会有所帮助。

(你能解释为什么在ItemsPanelTemplate中使用包装面板吗? 我不确定你想要输出的样子。)