关键点:要设置ListView的行样式,设置Listview的ItemContainerStyle属性,但在本例中,由于我把样式应用于所有的ListViewItem,故不用设置该属性。
<Window x:Class="Wpf_GridHeaderStyle_sample.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:c="clr-namespace:Wpf_GridHeaderStyle_sample"
Title="Window1" Height="300" Width="300">
<Window.Resources>
<ControlTemplate x:Key="tmpForThumb" TargetType="{x:Type Thumb}">
<Border>
<Rectangle Width="1" Name="rec">
<Rectangle.Fill>
<LinearGradientBrush StartPoint="0.5,0.3" EndPoint="1,1">
<GradientStop Color="Orange" Offset="0.22"/>
<GradientStop Color="White" Offset="1"/>
</LinearGradientBrush>
</Rectangle.Fill>
</Rectangle>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter TargetName="rec" Property="Fill" Value="LightGreen"/>
</Trigg