Wpf设置listview样式

一。Wpf在创建listview时没有直接修改item字体大小的方法,只能设置标题的字体大小。

 <!-- 这里设置的fontsize只是标题的字体大小-->                            
<ListView x:Name="Defect_list" Background="#FF1D1D1C" ItemsSource="{Binding DefectInfoList}" ItemContainerStyle="{StaticResource ListViewItemStyle}" FontSize="16" Foreground="White">
                                <ListView.View>
                                    <GridView>
                                        <GridViewColumn Header="SizeType" Width="150" DisplayMemberBinding ="{Binding TypeName}"  />

                                        <GridViewColumn Header="Measure" Width="80" DisplayMemberBinding ="{Binding MeasureValue}" />

                                        <GridViewColumn Header="Condition" Width="80" DisplayMemberBinding ="{Binding Condition}" />
                                    </GridView>
                                </ListView.View>
                            </ListView>

二。这时需要创建样式,来设置ListViewItem的属性。如下设置了“自动居中”,“字体大小”,“选中颜色”,“鼠标移过颜色”。

    <UserControl.Resources>

        <Style x:Key="ListViewItemStyle" TargetType="{x:Type ListViewItem}">
            <Setter Property="HorizontalContentAlignment" Value="Center" />
            <Setter Property="FontSize" Value="12"/>
            <Style.Triggers>
                <Trigger Property="IsSelected" Value="true">
                    <Setter Property="Background" Value="gray" />
                    <Setter Property="Foreground" Value="White" />
                </Trigger>
                <Trigger Property="IsMouseOver" Value="true">
                    <Setter Property="Background" Value="gray" />
                    <Setter Property="Foreground" Value="White" />
                </Trigger>
            </Style.Triggers>
        </Style>

三。设置好之后再listview中绑定ItemContainerStyle的值就可以了,如:

<ListView temsSource="{Binding DefectInfoList}" ItemContainerStyle="{StaticResource ListViewItemStyle}" 
posted @ 2020-09-17 15:43  荼离伤花  阅读(3197)  评论(0编辑  收藏  举报