Wpf ListView中的第一项自定义样式边框

Wpf ListView中的第一项自定义样式边框,wpf,xaml,listview,itemcontainerstyle,Wpf,Xaml,Listview,Itemcontainerstyle,如何为ListView中的第一项设置不同的样式?在我的例子中,我想更改第一项边框,以获得如下GUI: 我的当前代码(无上边框): 有一个非常简单的解决方案。您不必编写自定义转换器等。使用RelativeSource中以前的数据 <ListView.ItemContainerStyle> <Style TargetType="{x:Type ListBoxItem}"> <Setter Property="BorderThickness" V

如何为ListView中的第一项设置不同的样式?在我的例子中,我想更改第一项边框,以获得如下GUI:

我的当前代码(无上边框):


有一个非常简单的解决方案。您不必编写自定义转换器等。使用RelativeSource中以前的数据

<ListView.ItemContainerStyle>
    <Style TargetType="{x:Type ListBoxItem}">
        <Setter Property="BorderThickness" Value="0,0,0,1" />
        <Style.Triggers>
            <DataTrigger 
                Binding="{Binding RelativeSource={RelativeSource PreviousData}}" Value="{x:Null}">
                <Setter Property="BorderThickness" Value="0,1,0,1"/>
            </DataTrigger>
        </Style.Triggers>
    </Style>
</ListView.ItemContainerStyle>


你也应该知道,如果你想去度假,那是行不通的
<ListView.ItemContainerStyle>
    <Style TargetType="{x:Type ListBoxItem}">
        <Setter Property="BorderThickness" Value="0,0,0,1" />
        <Style.Triggers>
            <DataTrigger 
                Binding="{Binding RelativeSource={RelativeSource PreviousData}}" Value="{x:Null}">
                <Setter Property="BorderThickness" Value="0,1,0,1"/>
            </DataTrigger>
        </Style.Triggers>
    </Style>
</ListView.ItemContainerStyle>