Этот конкретный образец является изготовленной вручную копией панорамы.
Самый простой способ понять это, вероятно, загрузить его и посмотреть - см. Исходный код для этого конкретного раздела изображений в "образцах"."PanoramaItem в http://phone.codeplex.com/SourceControl/changeset/view/55041#820130 - вы можете видеть, что это сделано с помощью ListBox, стилизованного под их стиль PanoramaImageListBox
:
Поле списка:
<ListBox x:Name="listBox2"
HorizontalAlignment="Left"
Width="600"
ItemsSource="{Binding Source={StaticResource PicturesLoader}, Path=Pictures}"
Style="{StaticResource PanoramaImageListBox}"
SelectionChanged="listBox_SelectionChanged"/>
Стиль:
<Style x:Key="PanoramaImageListBox" TargetType="ListBox">
<Setter Property="ItemsPanel">
<Setter.Value>
<ItemsPanelTemplate>
<my:MultiColumnsPanel Columns="3"
HorizontalAlignment="Left"
VerticalAlignment="Top"/>
</ItemsPanelTemplate>
</Setter.Value>
</Setter>
<Setter Property="ItemContainerStyle">
<Setter.Value>
<Style TargetType="ListBoxItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ListBoxItem">
<Image Width="185" Margin="0,0,12,12"
Source="{Binding Bitmap}"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Setter.Value>
</Setter>
</Style>
Вы можете видеть, что этот стиль использует свой собственный класс - MultiColumnPanel - см. Код в http://phone.codeplex.com/SourceControl/changeset/view/55041#820131