在ListBoxItems之间更改背景颜色

时间:2019-07-05 13:13:26

标签: wpf background listbox

这是我的窗口的一部分:MyListBox。 我希望项目之间的间隔也为绿色(如果上下项目均为绿色),但我不知道如何更改它。

这是我的XAML代码(试图将背景色放置在StackPanel中,但未做任何更改):

<ListBox Background="LightCyan" Name="MondayListBox">
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Background="{Binding backgroundColor}">
                                <TextBlock Text="{Binding Time, StringFormat={}{0:hh}:{0:mm}}" Background="{Binding BackgroundColor}"/>
                            </StackPanel>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
                </ListBox>

任何建议将不胜感激。

编辑: 我将backgorundColor设置为Brush,并用Brushes.LightCyan进行了初始化,但项目之间仍然有空白。

1 个答案:

答案 0 :(得分:0)

backgroundColor来自哪里?您确定它是Brush所需的Control.Background对象,而不只是Color值吗?

您可以使用this answer之类的ValueConverter类将一个类转换为另一个类。