Windows Phone ListViewItem延伸到ListView的宽度
本文关键字:ListView Phone ListViewItem Windows | 更新日期: 2023-09-27 17:59:00
我创建了一个ListView
。在此ListView
中,我正在绑定自定义DataTemplate
。因此,我将此custom DataTemplate
绑定到ListView。
<ListView Grid.Row="1" Name="myAlerts" Background="Transparent" Visibility="Collapsed">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListView.ItemContainerStyle>
<ListView.ItemTemplate>
<DataTemplate>
<userControls:CustomDataTemplateSelector Content="{Binding}">
<userControls:CustomDataTemplateSelector.FriendRequest>
<DataTemplate>
<Border BorderBrush="Gray" BorderThickness="0,1,0,1" Background="Transparent" >
<Grid>
//Binding som element here
</Grid>
</Border>
</DataTemplate>
</userControls:CustomDataTemplateSelector.FriendRequest>
</userControls:CustomDataTemplateSelector>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
这里的问题是,我在DataTemplate
中的所有项目都不是水平拉伸。有人知道如何拉伸自定义模板项目吗?
我的问题解决了。我将HorizontalContentAlignment="Stretch"
设置为我的自定义DataTemplate。
<userControls:CustomDataTemplateSelector Content="{Binding}" HorizontalContentAlignment="Stretch">
<userControls:CustomDataTemplateSelector.FriendRequest>
<DataTemplate>
</DataTemplate>
<userControls:CustomDataTemplateSelector.FriendRequest>
</userControls:CustomDataTemplateSelector Content="{Binding}" HorizontalContentAlignment="Stretch">