我正在尝试在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>
答案 0 :(得分:0)
列交替颜色的可能原因是“MaxWidth”。 由于WrapPanel的MaxWidth为300,因此可以容纳多个项目。 如果减小最大宽度,则可能只包含一个项目。 希望这会有所帮助。
(你能解释为什么在ItemsPanelTemplate中使用包装面板吗? 我不确定你想要输出的样子。)