2012-09-14 38 views
4

我有ListPicker,其中每個項目都是樂器。只能同時選擇一個項目。在樂器名稱旁邊的每個項目中還有播放預覽樣本的按鈕。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)

+0

雖然Pedro Lamas的答案可能會起作用,但我認爲覆蓋預期行爲並不明智。用戶希望點擊一個listpicker項目來選擇一些東西。我建議你打開一個包含你的物品清單的新頁面,然後點擊該物品選擇它,然後點擊按鈕播放聲音。 –

回答

3

取而代之的是Click事件,使用Tap事件:你會得到一個GestureEventArgs實例與Handled屬性,您可以設置爲true

+0

它可以工作。謝謝! – gumis