Xaml GridView,每行有2项

Xaml GridView,每行有2项,xaml,winrt-xaml,windows-phone-8.1,win-universal-app,Xaml,Winrt Xaml,Windows Phone 8.1,Win Universal App,我想在每行中显示两个宽度相等的GridViewItems。我怎样才能做到这一点 我使用以下模板,但它并没有在项目之间占用相等的空间 <DataTemplate x:Key="GridViewItemTestTemplate"> <StackPanel Orientation="Horizontal"> <Border Background="{ThemeResource ListViewItem

我想在每行中显示两个宽度相等的GridViewItems。我怎样才能做到这一点

我使用以下模板,但它并没有在项目之间占用相等的空间

 <DataTemplate x:Key="GridViewItemTestTemplate">
        <StackPanel Orientation="Horizontal">               
            <Border Background="{ThemeResource ListViewItemPlaceholderBackgroundThemeBrush}" Margin="0,9.5,0,0">
                <Image Height="79" Width="79"/>
            </Border>
            <StackPanel Grid.Column="1" Margin="14.5,0,0,0">
                <TextBlock Text="{Binding Title}" Style="{ThemeResource ListViewItemTextBlockStyle}"/>
                <TextBlock Text="Subtitle" Style="{ThemeResource ListViewItemSubheaderTextBlockStyle}"/>
            </StackPanel>
        </StackPanel>
    </DataTemplate>

这是我的gridview

  <GridView ItemsSource="{Binding MyData}" ItemTemplate="{StaticResource GridViewItemTestTemplate}" 
                  IsSwipeEnabled="False" SelectionMode="Single" HorizontalContentAlignment="Stretch">
        </GridView>

用这个替换StackPanel

<Grid Grid.Column="1" Margin="14.5,0,0,0"> 
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <TextBlock Grid.Column="0" Text="{Binding Title}" Style="{ThemeResource ListViewItemTextBlockStyle}"/>
    <TextBlock Grid.Column="1" Text="Subtitle" Style="{ThemeResource ListViewItemSubheaderTextBlockStyle}"/>
</Grid>

尝试将两个模板网格列定义的宽度都设置为width=“.5*”,您没有收到我的问题。。。我希望每行有两个项目。。。。请看更新的问题啊,好的,解决方案是为整个GridView使用固定宽度。这就是你要找的吗?
<GridView Width="200">
    <GridView.ItemContainerStyle>
        <Style TargetType="GridViewItem">
            <Setter Property="Width" Value="80" />
        </Style>
    </GridView.ItemContainerStyle>
    ...
</GridView>