ListViewItem不会拉伸到ListView的宽度
我目前正在使用XAMLdevise一个Windows 8商店的应用程序,但我有一个小尺寸的问题。 我有一个DataTemple ListView。
我的ListView和DataTemplate的代码如下:
<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>
列表视图位于一个固定宽度为240的网格列内。
当显示视图时,ListViewItems不会伸展到ListView的宽度。 我已经尝试设置包括HorizontalContentAlignment在内的众多属性,但我似乎无法获得ListViewItem来拉伸!
任何人都可以帮忙吗?
提前致谢。
我正在使用Visual Studio 2012,C#4.5和开发Windows商店应用程序。
尝试添加以下内容到您的ListView定义
<ListView.ItemContainerStyle> <Style TargetType="ListViewItem"> <Setter Property="HorizontalContentAlignment" Value="Stretch" /> </Style> </ListView.ItemContainerStyle>