在ListView中模板的宽度默认不会根据listView的宽度改变为改变,这需要更改一下设置,重点在于设置HorizontalContentAlignment的拉伸模式。注意是HorizontalContentAlignment,而不是HorizontalAlignment。
下面是例子
<ListView x:Name="listView" Margin="0" HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch" >
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="Margin" Value="0,0,0,0"/>
<!--<Setter Property="bo"-->
<Setter Property="HorizontalContentAlignment" Value="Stretch"></Setter>
</Style>
</ListView.ItemContainerStyle>
<ListView.ItemTemplate>
<DataTemplate>
<cellView:AppListCell Width="auto" />
</DataTemplate>
</ListView.ItemTemplate>
</ListView>