2

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

到目前为止,我尝试了一些事情,例如像下面这样的触发器,但这在我的机器上不起作用(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>

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

有任何想法吗?

新台币

4

4 回答 4

1

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

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

于 2009-07-21T10:32:10.987 回答
1

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

https://connect.microsoft.com/WPF/feedback/ViewFeedback.aspx?FeedbackID=475669

于 2009-07-20T08:47:32.383 回答
0

是的,它确实。

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

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

问候新台币

于 2009-08-16T11:43:14.187 回答
0

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

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

于 2011-05-17T20:51:57.813 回答