Xaml GridView,每行有2项
我想在每行中显示两个宽度相等的GridViewItems。我怎样才能做到这一点 我使用以下模板,但它并没有在项目之间占用相等的空间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
<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>