4

我有 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 不同)

4

1 回答 1

3

Click使用事件而不是Tap事件:您将获得一个带有Handled属性的GestureEventArgs实例,您可以将其设置为!true

于 2012-09-14T13:58:28.647 回答