【问题标题】:WPF listview header hover/pressed colorWPF listview标题悬停/按下颜色
【发布时间】:2009-07-16 08:56:16
【问题描述】:

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

到目前为止,我尝试了一些方法,例如以下触发器,但这在我的机器(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代码:

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

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

有什么想法吗?

新台币

【问题讨论】:

  • 在一个新项目中,我将您的 ListView 放入 Grid 并将 Style 放入 Window.Resources 并且它起作用了。

标签: c# wpf listview hover styles


【解决方案1】:

【讨论】:

    【解决方案2】:

    这已确认为错误,根据 MS 无人机在 Microsoft Connect 中的响应,不会及时修复 .NET Framework 4.0。

    再次为闭源软件万岁...

    【讨论】:

      【解决方案3】:

      是的。

      如果它是开源的,那么我会深入研究、修复它并自己提供补丁。 那么我和其他将使用“开发”版本的人将同时受益。 现在我们甚至不知道它什么时候得到修复,如果有的话。 .NET 和其他闭源项目中存在许多多年未修复的错误。

      封闭源不允许您这样做。这也是我努力使用开源的另一个原因。

      问候 新台币

      【讨论】:

        【解决方案4】:

        只需使用 Microsoft 提供的控制模板并根据您认为合适的方式对其进行调整。这就是我们删除 Microsoft 为每个控件添加的所有额外突出显示的方式。

        您可以在此链接中找到模板: http://msdn.microsoft.com/en-us/library/aa970773(v=VS.100).aspx

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2013-06-26
          • 1970-01-01
          • 2018-10-27
          • 2012-02-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多