2011-05-06 117 views
0

我想为每一行显示两个项目的列表框。水平对齐列表框项目

您可以看到一个示例here

我有以下XAML:

<Grid x:Name="FriendsGrid"> 
    <ListBox x:Name="FriendsList" Margin="0" ItemTemplate="{StaticResource FriendsDataTemplate}"/> 
</Grid> 

<DataTemplate x:Key="FriendsDataTemplate"> 
    <Grid VerticalAlignment="Top" HorizontalAlignment="Right" Background="{StaticResource PhoneAccentBrush}"> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="183"/> 
      <RowDefinition Height="50"/> 
     </Grid.RowDefinitions> 
     <Image x:Name="FriendAvatar" Margin="1,1,11,11" Source="{Binding ImageURL}" Width="173" Height="173"/> 
     <Grid Grid.Row="1" HorizontalAlignment="Right" VerticalAlignment="Top"> 
      <TextBlock x:Name="FriendName" Margin="0" Text="{Binding FriendName}" Grid.Row="1" TextWrapping="Wrap" VerticalAlignment="Center" HorizontalAlignment="Center" Padding="0,0,10,0" TextAlignment="Right"/> 
     </Grid> 
    </Grid> 
</DataTemplate> 

但我看到每行一个ListBoxItem的。

我该怎么做?

回答

1

你不能仅仅使用WrapPanel作为ItemContainerStyle

+1

它实际上是'ItemsPanel'! http://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.itemspanel.aspx – decyclone 2011-05-06 18:22:25

+0

@decyclone谢谢。 – 2011-05-06 21:27:50