我正在写一个音乐播放器与播放列表在WPF。我的播放列表看起来:
但我想得到分隔符每一个项目。我尝试了一些方法,但都是用现成的数据源完成的。在我的播放列表中,我用代码添加歌曲。
<ListBox
x:Name="PlaylistBox"
ScrollViewer.HorizontalScrollBarVisibility="Disabled"
HorizontalAlignment="Left"
Height="358"
Margin="19,274,0,0"
VerticalAlignment="Top"
Width="299"
Grid.ColumnSpan="2"
BorderThickness="0"
Foreground="White"
SelectionChanged="PlaylistBox_SelectionChanged"
MouseDoubleClick="PlaylistBox_MouseDoubleClick"
Background="Black"
AllowDrop="True"
Drop="PlaylistBox_Drop"/>
2条答案
按热度按时间ndasle7k1#
您可以使用项目模板来完成此操作
在这个例子中,每个项目都被一个部分边框包围,在底部画一条线,给人一种分隔符的错觉。
<Label Content="{Binding}"/
>可能对你不起作用,因为我不知道你的物品类型。这只是一个非常基本的例子,可能有更好的方法来做到这一点,我不知道你是如何填充你的列表框,请阅读MVVM和绑定您的项目到一个模型中的集合
nwsw7zdq2#
从注解中可以清楚地看到,您正在向列表
PlaylistBox.Items.Add("String here");
添加项目,如果是这样,请使用\n
作为换行符:这里的例子:但我肯定这不是一个好方法,更好的选择是将列表与集合绑定。但问题中的信息有限。