none
急!listbox没出现分割线 RRS feed

  • 问题

  • 使用了数据模板,但是LISTBOX每行之间就没分割线,我测试了一下不加数据模板listbox也没有分割线。可我看很多人的帖子,listbox都有分割线。怎么让listbox有分割线?要修改style才可以吗?

    代码如下:

    <ListBox x:Name="listBoxSJXS" Grid.Column="1" Grid.Row="2" Margin="1,5" BorderBrush="Silver">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel>
                            <StackPanel Orientation="Horizontal">
                                <Image Source="{Binding X1}" VerticalAlignment="Center" />
                                <TextBlock Text="{Binding X2}" VerticalAlignment="Center" Width="45" Margin="5" />
                                <StackPanel VerticalAlignment="Center">
                                    <Button Style="{StaticResource BlankButton}">
                                        <Button.Content>
                                            <StackPanel Orientation="Horizontal">
                                                <Image Source="/Images/openwindow.png" VerticalAlignment="Center" Margin="1" />
                                                <TextBlock Text="{Binding X3}" VerticalAlignment="Center" Width="383" />
                                            </StackPanel>
                                        </Button.Content>
                                    </Button>
                                    <Button Style="{StaticResource BlankButton}" Content="{Binding X8}" />
                                </StackPanel>
                                <TextBlock Text="{Binding X4}" VerticalAlignment="Center" Width="55" Margin="5" />
                                <StackPanel VerticalAlignment="Center">
                                    <TextBlock Text="{Binding X5}" />
                                    <TextBlock Text="{Binding X6}" HorizontalAlignment="Center" />
                                </StackPanel>
                                <TextBlock Text="{Binding X7}" VerticalAlignment="Center" Width="121" Margin="5" />
                                <Button Style="{StaticResource BlankButton}">
                                    <Button.Content>
                                        <StackPanel Orientation="Horizontal">
                                            <Image Source="/Images/openwindow.png" VerticalAlignment="Center" Margin="1" />
                                            <TextBlock Text="抄送" VerticalAlignment="Center" />
                                        </StackPanel>
                                    </Button.Content>
                                </Button>
                            </StackPanel>
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>

            </ListBox>


    菜爷
    2011年2月16日 9:25

答案

  • 加个Border在外面!
    努力!完成了js解析器,还差一个svg插件,一个绘图程序,做好自己,呵呵~!
    • 已标记为答案 菜爷 2011年2月21日 0:56
    2011年2月19日 7:17
    版主

全部回复

  • 1)要分隔线,必须指定ItemTemplate.

    2)如果用DataGrid可以更方便地实现你的要求。

    2011年2月17日 2:17
  • 指定ItemTemplate?不明白什么意思。

    我只需要水平的分割线,因此,DATAGRID不是很合适。

    我知道修改LISTBOX的STYLE一定可以做到,但我觉得修改STYLE太烦了。最好有一个简单的方法,直接在模板中搞定,设置一条水平线。我曾经想加一线段,但线段需要坐标位置,但又不太好给坐标位置。这个问题很烦。我看SL2的例子,LISTBOX中都有条水平分割线,但怎么现在就没有了?就LISTBOX设置一条水平分割线,看来都不是很简单,SL真的比较难呀


    菜爷
    2011年2月17日 17:16
  • 加个Border在外面!
    努力!完成了js解析器,还差一个svg插件,一个绘图程序,做好自己,呵呵~!
    • 已标记为答案 菜爷 2011年2月21日 0:56
    2011年2月19日 7:17
    版主
  • 这个主意不错。不过好像比较难看,加在下面比较好看,高度设置为1,或2比较合适。


    菜爷
    2011年2月21日 0:56