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中的所有项目都不是水平拉伸。有人知道如何拉伸自定义模板项目吗?

Windows Phone ListViewItem延伸到ListView的宽度

我的问题解决了。我将HorizontalContentAlignment="Stretch"设置为我的自定义DataTemplate。

<userControls:CustomDataTemplateSelector Content="{Binding}" HorizontalContentAlignment="Stretch">
    <userControls:CustomDataTemplateSelector.FriendRequest>
        <DataTemplate>
        </DataTemplate>
    <userControls:CustomDataTemplateSelector.FriendRequest>
</userControls:CustomDataTemplateSelector Content="{Binding}" HorizontalContentAlignment="Stretch">