C# WPF listview标题悬停/按下颜色
我试图根据悬停/按下/等事件设置listview标题的样式 到目前为止,我尝试了一些方法,比如像下面这样的触发器,但这在我的机器上不起作用(Vista Ultimate x64)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代码:
<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>