ListViewItem ne s'étire pas à la largeur d'un ListView
Je suis actuellement à la conception d'un windows 8 app store en utilisant XAML, mais j'ai un mineur de dimensionnement de la question. J'ai une ListView avec un DataTemple.
Le code de mon ListView & DataTemplate sont ci-dessous:
<ListView x:Name="listPageItems"
Grid.Row="1"
SelectionMode="Extended"
IsSwipeEnabled="False"
ItemsSource="{Binding Mode=OneWay, Source={StaticResource items}}"
ItemTemplate="{StaticResource NavigationItemTemplate}"
ScrollViewer.VerticalScrollBarVisibility="Visible">
</ListView>
<DataTemplate x:Key="NavigationItemTemplate">
<Grid Height="75">
<Grid.RowDefinitions>
<RowDefinition Height="1.6*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Rectangle Fill="White" />
<Rectangle Fill="{StaticResource SSEGreenBrush}"
Grid.Row="1" />
<Border BorderThickness="2"
BorderBrush="{StaticResource SSEGreenBrush}"
Grid.RowSpan="2" />
<TextBlock x:Name="textTitle"
Text="{Binding ClientName}"
Style="{StaticResource TitleTextStyle}"
Foreground="{StaticResource SSEBlueBrush}"
Margin="10,5,5,5" />
<StackPanel Orientation="Horizontal"
Grid.Row="1"
HorizontalAlignment="Stretch">
<TextBlock Text="Last Edit :"
Style="{StaticResource SubtitleTextStyle}"
Foreground="{StaticResource SSEBlueBrush}"
Margin="3,0,0,3"
VerticalAlignment="Center" />
<TextBlock Text="SurveyDate"
Style="{StaticResource SubtitleTextStyle}"
Foreground="{StaticResource SSEBlueBrush}"
Margin="3,0,0,3"
VerticalAlignment="Center" />
</StackPanel>
</Grid>
</DataTemplate>
La liste est à l'intérieur d'une colonne de la grille avec une largeur fixe de 240.
Lorsque la vue est affichée, les ListViewItems n'est pas adapté à la largeur de la ListView. J'ai essayé de fixer un certain nombre de propriétés, y compris la HorizontalContentAlignment mais je n'arrive pas à obtenir le ListViewItem pour étirer!
Quelqu'un peut-il aider?
Merci d'avance.
Je suis à l'aide de Visual studio 2012, C# 4.5 et le développement d'une application du Windows store.
Vous devez vous connecter pour publier un commentaire.
Essayez d'ajouter les éléments suivants à votre ListView définition
HorizontalAlignment="Stretch"
a fait le tour pour moi.