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