我正在尝试根据悬停/按下/等设置列表视图的标题。事件
到目前为止,我尝试了一些诸如以下触发器之类的东西,但这在我的机器上无效(Vista Ultimate x64)
<Style x:Key="GridViewColumnHeaderStyle1" TargetType="{x:Type GridViewColumnHeader}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="true">
<Setter Property="Background" Value="Green"/>
</Trigger>
</Style.Triggers>
</Style>
列表视图代码:
<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
答案 0 :(得分:1)
我已将此报告为Connect上的错误:
https://connect.microsoft.com/WPF/feedback/ViewFeedback.aspx?FeedbackID=475669
答案 1 :(得分:1)
这被确认为一个错误,并且根据MS无人机在Microsoft Connect中的响应,将无法及时修复.NET Framework 4.0。
Hooray再次关闭源代码软件......
答案 2 :(得分:0)
是的。
如果它是开源的,那么我会钻了下来,修好它并自己提供补丁。 然后我和其他使用“开发”版本的人将在同一时间受益。 现在我们甚至不知道什么时候它会被修复,如果有的话。在.NET和其他封闭源项目中,有许多错误尚未修复多年。
封闭源代码不允许您这样做。这也是我努力使用开源的另一个原因。
此致 NT
答案 3 :(得分:0)
只需使用Microsoft提供的控制模板,并根据您的需要调整它。这就是我们如何删除Microsoft为每个控件添加的所有额外突出显示。
您可以在此链接中找到模板: http://msdn.microsoft.com/en-us/library/aa970773(v=VS.100).aspx