Windows phone 8.1 在Windows Phone 8.1应用程序上,列位于右侧的ListView

Windows phone 8.1 在Windows Phone 8.1应用程序上,列位于右侧的ListView,windows-phone-8.1,winrt-xaml,Windows Phone 8.1,Winrt Xaml,我对ListView有一个问题,我不知道如何在不硬编码宽度的情况下解决它: 我有这个列表视图: <ListView Name="lstStates" CommonNavigationTransitionInfo.IsStaggerElement="True" ContinuumNavigationTransitionInfo.ExitElementContainer="True" IsItemClickEnabled="

我对ListView有一个问题,我不知道如何在不硬编码宽度的情况下解决它:

我有这个列表视图:

<ListView 
        Name="lstStates"
        CommonNavigationTransitionInfo.IsStaggerElement="True" 
        ContinuumNavigationTransitionInfo.ExitElementContainer="True" 
        IsItemClickEnabled="True"
        ItemClick="lstStates_ItemClick"
        ItemsSource="{Binding States}"
        HorizontalAlignment="Stretch"
        >
        <ListView.ItemTemplate>
            <DataTemplate>
                <Grid Margin="8" Background="AliceBlue" HorizontalAlignment="Stretch">
                    <Grid.ColumnDefinitions>
                        <ColumnDefinition Width="1*" />
                        <ColumnDefinition Width="auto" />
                    </Grid.ColumnDefinitions>
                    <TextBlock 
                        CommonNavigationTransitionInfo.IsStaggerElement="True"
                        Style="{ThemeResource ListViewItemTextBlockStyle}"
                        Text="{Binding State, FallbackValue=State}"/>
                    <TextBlock
                        Grid.Column="1"
                        Style="{ThemeResource ListViewItemTextBlockStyle}"
                        Text="{Binding Count, FallbackValue=1}"/>
                </Grid>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>

正如您所看到的,基本上就是右边的count(与count绑定的textblock)。问题是每个网格只使用它需要的宽度,而不是获得整个空间

想法

谢谢

请尝试以下内容:

<ListView.ItemContainerStyle>
  <Style TargetType="ListViewItem">
     <Setter Property="HorizontalContentAlignment" Value="Stretch" />
  </Style>
</ListView.ItemContainerStyle>
标记内,添加以下内容:

<ListView.ItemContainerStyle>
  <Style TargetType="ListViewItem">
     <Setter Property="HorizontalContentAlignment" Value="Stretch" />
  </Style>
</ListView.ItemContainerStyle>