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