Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ListView项控件模板触发器未触发_C#_Wpf_Listview_Highlight_Listviewitem - Fatal编程技术网

C# 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

我有一个包含GridView的ListView。我正在尝试更改选定项目的背景和悬停项目的背景。经过一些搜索,我发现了控制模板和触发器,但它们没有触发

这是我的意思的截图



非常感谢您的帮助。谢谢

您设置了
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>