Windows Phone 8.1 应用程序右侧列的 ListView

ListView with column on the right on a Windows Phone 8.1 app

我有一个 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>

如你所见,基本上就是如何计算右边的(textblock bound with count)。问题是每个网格只使用它需要的宽度而不是得到整个 space

想法??

谢谢

尝试以下操作:

<ListView></ListView> 标签内,添加以下内容:

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