C# ListView项控件模板触发器未触发
我有一个包含GridView的ListView。我正在尝试更改选定项目的背景和悬停项目的背景。经过一些搜索,我发现了控制模板和触发器,但它们没有触发 这是我的意思的截图C# ListView项控件模板触发器未触发,c#,wpf,listview,highlight,listviewitem,C#,Wpf,Listview,Highlight,Listviewitem,我有一个包含GridView的ListView。我正在尝试更改选定项目的背景和悬停项目的背景。经过一些搜索,我发现了控制模板和触发器,但它们没有触发 这是我的意思的截图 非常感谢您的帮助。谢谢 您设置了ControlTemplate,但没有任何子控件来显示数据。您需要修改的样式是ListViewItem,而不是ListBoxItem 您可以这样做: <ListView x:Name="TestListView" Margin="0,0.333,0.333,0" Grid.Row="1
非常感谢您的帮助。谢谢 您设置了
ControlTemplate
,但没有任何子控件来显示数据。您需要修改的样式是ListViewItem
,而不是ListBoxItem
您可以这样做:
<ListView x:Name="TestListView" Margin="0,0.333,0.333,0" Grid.Row="1" Grid.Column="1" SelectedIndex="0" SelectionMode="Single" Background="#FF181818" Foreground="White" BorderBrush="#FF181818">
<ListView.Resources>
<Style TargetType="{x:Type ListViewItem}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Red"/>
</Trigger>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="Blue" />
</Trigger>
</Style.Triggers>
</Style>
</ListView.Resources>
<ListView.View>
<GridView>
<GridViewColumn Header="A" Width="120" DisplayMemberBinding="{Binding A}" />
<GridViewColumn Header="B" Width="50" DisplayMemberBinding="{Binding B}" />
<GridViewColumn Header="C" Width="150" DisplayMemberBinding="{Binding C}" />
<GridViewColumn Header="D" Width="150" DisplayMemberBinding="{Binding D}" />
</GridView>
</ListView.View>
</ListView>
<ListView x:Name="TestListView" Margin="0,0.333,0.333,0" Grid.Row="1" Grid.Column="1" SelectedIndex="0" SelectionMode="Single" Background="#FF181818" Foreground="White" BorderBrush="#FF181818">
<ListView.Resources>
<Style TargetType="{x:Type ListViewItem}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="Red"/>
</Trigger>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="Blue" />
</Trigger>
</Style.Triggers>
</Style>
</ListView.Resources>
<ListView.View>
<GridView>
<GridViewColumn Header="A" Width="120" DisplayMemberBinding="{Binding A}" />
<GridViewColumn Header="B" Width="50" DisplayMemberBinding="{Binding B}" />
<GridViewColumn Header="C" Width="150" DisplayMemberBinding="{Binding C}" />
<GridViewColumn Header="D" Width="150" DisplayMemberBinding="{Binding D}" />
</GridView>
</ListView.View>
</ListView>