各項目が楽器である ListPicker があります。同時に選択できる項目は 1 つだけです。インストゥルメント名の横の各項目には、プレビュー サンプルを再生するボタンもあります。
ListPicker テンプレート:
<DataTemplate x:Name="ListFullModeItemTemplate">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="auto"/>
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<c4f:RoundButton Grid.Column="0" Tag="{Binding Id}" ImageSource="/Content/AppBarIcons/play.png" Click="instrumentPreview_Click" />
<TextBlock Grid.Column="1" toolkit:TiltEffect.IsTiltEnabled="True" Text="{Binding Name}" VerticalAlignment="Center" FontSize="35"/>
</Grid>
</DataTemplate>
残念ながら、ボタンをクリックすると、ListPicker ダイアログが自動的に閉じますが、これは私が望んでいるものではありません。instrumentPreview_Click イベントを処理済みとしてマークすることを考えましたが、RoutedEventArgs には WP7 にそのようなプロパティがありません (WPF とは異なります)。