Ajay
Ajay

Reputation: 6590

Windows Phone ListViewItem stretch to the width of ListView

I have created one ListView. In this ListView I am binding custom DataTemplate. SO I am binding this custom DataTemplate to 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>

Here issue is, my all Items in DataTemplate is not Horizontalically stretching. Can anyone know how to Stretch custom Template items?

Upvotes: 1

Views: 60

Answers (1)

Ajay
Ajay

Reputation: 6590

My problem is solved. I set HorizontalContentAlignment="Stretch" to my custom DataTemplate.

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

Upvotes: 1

Related Questions