WPF listview标题悬停/按下颜色

时间:2009-07-16 08:56:16

标签: c# wpf listview hover styles

我正在尝试根据悬停/按下/等设置列表视图的标题。事件

到目前为止,我尝试了一些诸如以下触发器之类的东西,但这在我的机器上无效(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

4 个答案:

答案 0 :(得分:1)

答案 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