C# WPF listview标题悬停/按下颜色

C# WPF listview标题悬停/按下颜色,c#,wpf,listview,hover,styles,C#,Wpf,Listview,Hover,Styles,我试图根据悬停/按下/等事件设置listview标题的样式 到目前为止,我尝试了一些方法,比如像下面这样的触发器,但这在我的机器上不起作用(Vista Ultimate x64) 以及listview代码: <ListView VerticalAlignment="Bottom" IsSynchronizedWithCurrentItem="True"> <ListView.View> <GridView Col

我试图根据悬停/按下/等事件设置listview标题的样式

到目前为止,我尝试了一些方法,比如像下面这样的触发器,但这在我的机器上不起作用(Vista Ultimate x64)


以及listview代码:

     <ListView VerticalAlignment="Bottom" IsSynchronizedWithCurrentItem="True">
        <ListView.View>
            <GridView ColumnHeaderContainerStyle="{StaticResource GridViewColumnHeaderStyle1}" >
                <GridViewColumn Header="abc"/>
                <GridViewColumn Header="cde"/>
            </GridView>
        </ListView.View>
        <ListView.DataContext>
            <DataTemplate>
                <ListViewItem Content="zxc"/>
            </DataTemplate>
        </ListView.DataContext>
    </ListView>

我期望的行为是我悬停的标题背景变成绿色

有什么想法吗


NT

我已将此报告为Connect上的错误:


这被确认为一个bug,根据微软Connect中MS drone的回复,.NET framework 4.0不会及时修复

又一次为封闭源代码软件欢呼…

是的,确实如此

如果它是开源的,那么我会深入研究、修复它并自己提供补丁。 然后我和其他使用“开发”版本的人将同时受益。 现在我们甚至不知道什么时候能修好。在.NET和其他封闭源代码项目中,有太多多年没有修复的bug

封闭源代码不允许您执行此操作。这也是我努力使用开源的另一个原因

问候
NT

只需使用Microsoft提供的控制模板,并根据您的需要进行调整即可。这就是我们删除Microsoft为每个控件添加的所有其他突出显示的方式

您可以在以下链接中找到模板:

在一个新项目中,我将您的ListView放入网格,将样式放入窗口。参考资料和它都起了作用。
     <ListView VerticalAlignment="Bottom" IsSynchronizedWithCurrentItem="True">
        <ListView.View>
            <GridView ColumnHeaderContainerStyle="{StaticResource GridViewColumnHeaderStyle1}" >
                <GridViewColumn Header="abc"/>
                <GridViewColumn Header="cde"/>
            </GridView>
        </ListView.View>
        <ListView.DataContext>
            <DataTemplate>
                <ListViewItem Content="zxc"/>
            </DataTemplate>
        </ListView.DataContext>
    </ListView>