我如何设置ListView项目的样式?

时间:2010-12-17 20:18:28

标签: wpf listview

我有ListView数据绑定,我想改变每个项目的字体属性。我没有太多运气找到合适的属性。 ListView非常简单,所以我不认为它太难改变,我只是找不到我想要的东西。

<ListView ItemsSource="{Binding Updates}">
    <ListView.View>
        <GridView>
            <GridViewColumn DisplayMemberBinding="{Binding TimeStamp}" Header="TimeStamp" />
            <GridViewColumn DisplayMemberBinding="{Binding UpdateData}" />
        </GridView>
    </ListView.View>
</ListView>

1 个答案:

答案 0 :(得分:23)

您可以设置ItemContainerStyle

<ListView ItemsSource="{Binding Updates}">
    <ListView.View>
        <GridView>
            <GridViewColumn DisplayMemberBinding="{Binding TimeStamp}" Header="TimeStamp" />
            <GridViewColumn DisplayMemberBinding="{Binding UpdateData}" />
        </GridView>
    </ListView.View>
    <ListView.ItemContainerStyle>
        <Style TargetType="ListViewItem">
            <Setter Property="FontSize" Value="14" />
            <Setter Property="Foreground" Value="Blue" />
            <Setter Property="FontWeight" Value="Bold" />
            <Setter Property="FontStyle" Value="Italic" />
        </Style>
    </ListView.ItemContainerStyle>
</ListView>

请注意,它将适用于ListView,而不是ListView本身(例如,列标题不会受到影响)。如果要将这些属性应用于整个ListView,可以直接在ListView上设置它们:

<ListView ItemsSource="{Binding Updates}"
          Foreground="Blue" FontSize="14" ...>