如何在GridView中设置样式的样式?

时间:2016-04-08 00:29:00

标签: wpf xaml gridview ismouseover

我有一个WPF项目,我有一个嵌套在ListView中的GridView,我想改变行的样式。

我想改变光标在上面时的颜色。

我该怎么做?

这是我的XAML

As IEnumerable

1 个答案:

答案 0 :(得分:2)

您需要将ListView上的ItemContainerStyle设置为TargetType为ListViewItem的样式:

<ListView 
    x:Name="list_User_Events" 
    Background="{StaticResource BorderDarkGreen}" 
    Foreground="White" 
    BorderThickness="0" 
    BorderBrush="{x:Null}" 
    SelectionMode="Single"
    >
    <ListView.ItemContainerStyle>
        <Style TargetType="{x:Type ListViewItem}">
            <!-- Setters, Triggers, etc. -->
        </Style>
    </ListView.ItemContainerStyle>

    <ListView.View>
        <!-- etc. etc. snip snip -->
    </ListView.View>
</ListView>

如果要为多个类似的列表视图重用该样式,可以在具有x:Key属性的Window.Resources或UserControl.Resources中定义它,并将其用作静态资源:

<ListView
    ItemContainerStyle="{StaticResource ListViewGridViewItemStyle}"