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}" 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM