その特定のサンプルは、パノラマ コントロールの手作りのコピーです。
それを理解する最も簡単な方法は、おそらくそれをダウンロードして見てみることです - http://phone.codeplex.com/SourceControl/changeset/view/55041#の「サンプル」PanoramaItem の特定の画像セクションのソース コードを参照してください。 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 のコードを参照してください。