我有 ListPicker,其中每个项目都是乐器。只能同时选择一项。在乐器名称旁边的每个项目中,还有一个播放预览样本的按钮。
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 不同)