设置WPF的ListView标题的悬停颜色

xan*_*ont 4 wpf

任何人都知道如何设置WPF ListView的标题悬停颜色的样式?

谢谢!

Job*_*Joy 12

您必须为该GridView.ColumnHeaderContainerStyle属性创建样式.通过为Style设置一些触发器来添加悬停效果.

例如:

 <ListView VerticalAlignment="Bottom" Height="63" IsSynchronizedWithCurrentItem="True">
        <ListView.View>
            <GridView ColumnHeaderContainerStyle="{StaticResource GridViewColumnHeaderStyle1}" >
                <GridViewColumn/>
            </GridView>
        </ListView.View>
    </ListView>
Run Code Online (Sandbox Code Playgroud)


并且样式可以像这样创建:

  <Style x:Key="GridViewColumnHeaderStyle1" TargetType="{x:Type GridViewColumnHeader}">
        <Style.Triggers>
            <Trigger Property="IsMouseOver" Value="true">
                <Setter Property="Background" Value="Green"/>
            </Trigger>
        </Style.Triggers>
    </Style>
Run Code Online (Sandbox Code Playgroud)

  • 我正在寻找一种方法来禁用行悬停,并发现这个问题,以帮助我找到解决方案.也许这可以帮助其他人<Style TargetType ="ListViewItem"> <Setter Property ="Focusable"Value ="false"/> <Style.Triggers> <Trigger Property ="IsMouseOver"Value ="true"> <Setter Property ="背景"Value ="{x:Null}"/> <Setter Property ="BorderBrush"Value ="{x:Null}"/> </ Trigger> </Style.Triggers> </ Style> (2认同)