如何制作每个ListView
的内容使用 DataTemplate
时,项目扩展到 100% 宽度?
我试过 HorizontalContentAlignment="Stretch"
在 ListView
和 HorizontalAlignment="Stretch"
在 DataTemplate
,但似乎没有任何效果,内容仍然向左对齐。
我有这样的事情:
<ListView x:Name="questionsView" Background="{StaticResource ApplicationPageBackgroundThemeBrush}" HorizontalContentAlignment="Stretch">
<ListView.ItemTemplate>
<DataTemplate>
<Border Background="BlueViolet" HorizontalAlignment="Stretch">
<Grid HorizontalAlignment="Stretch">
<TextBlock Text="{Binding}" />
<TextBlock HorizontalAlignment="Right">16 minutes ago</TextBlock>
</Grid>
</Border>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
我想在
ListView
之间还有一层和 ItemTemplate
.
最佳答案
我知道了。设置 ListView.ItemContainerStyle
与 HorizontalContentAlignment
二传手使伎俩。 IE。:
<ListView x:Name="questionsView" Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<ListView.ItemTemplate>
<DataTemplate>
<Border Background="BlueViolet">
<Grid HorizontalAlignment="Stretch" Margin="0">
<TextBlock Text="{Binding}" />
<TextBlock HorizontalAlignment="Right">16 minutes ago</TextBlock>
</Grid>
</Border>
</DataTemplate>
</ListView.ItemTemplate>
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListView.ItemContainerStyle>
</ListView>
关于xaml - ListView ItemTemplate 100% 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18626696/