2012-09-14 4 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 대화 상자를 닫습니다. 내가 처리하지만, RoutedEventArgs는, (WPF는 달리) WP7 대신 Click 이벤트의

+0

페드로 라마 (Pedro Lamas)의 대답이 아마도 효과가있을지라도 나는 기대했던 행동을 무시하는 것이 현명하지 않다고 생각합니다. 사용자는 listpicker 항목을 탭하여 항목을 선택하려고합니다. 나는 당신이 당신의 품목의 명부를 가진 새로운 페이지를 열고 그것에서 품목을 클릭하는 그것을 클릭하고, 단추를 클릭하는 것은 –

답변

3

이러한 속성을 가지고있는 Tap 이벤트를 사용하지 않는 instrumentPreview_Click 이벤트를 표시하는 생각 : 당신은 Handled 특성을 가진 GestureEventArgs 인스턴스를 얻을 것이다 당신 true으로 설정할 수 있습니다!

+0

를 소리 낸 ㄴ다는 것을 건의 할 것입니다. 고맙습니다! – gumis