0

Это мой LongListSelector в моем Page.xaml:Windows Phone - ToggleSwitch в LongListSelector (не изменяя при прокрутке)

<phone:LongListSelector Name="ModuleList" 
         Margin="0,0,0,0" 
         Padding="0,0,0,0" 
         Style="{StaticResource LLSFloatingScrollbarStyle}" 
         ItemTemplate="{StaticResource ModuleListTemplate}" 
         ItemsSource="{Binding Modules}"/> 

Мой шаблон:

<DataTemplate x:Key="ModuleListTemplate"> 
     <StackPanel Margin="{Binding StackModuleMargin}"> 
... 
     <toolkit:ToggleSwitch x:Name="LockSwitch" 
           Grid.Row="2" Margin="0,4,0,-26" Padding="0" 
           Content="" SwitchForeground="{StaticResource TrackitoOrange}" 
           IsChecked="{Binding IsToggleCheck, Mode=TwoWay}"> 
       <i:Interaction.Triggers> 
         <i:EventTrigger EventName="Click"> 
          <Command:EventToCommand Command="{Binding DataContext.LockSwitchTapCommand, ElementName=LayoutRoot}" 
                CommandParameter="{Binding}" /> 
         </i:EventTrigger> 
       </i:Interaction.Triggers> 
     </toolkit:ToggleSwitch> 
... 

Проблема в том, что щелчок возникает при Я просто просматриваю список. Да, у меня есть палец на месте, где переключается, но я хочу его исправить, когда я прокручиваю, а затем переключаюсь, чтобы не было изменено. Спасибо

ответ

0

Существует, вероятно, проблема с дизайном, которую вы должны исследовать, если у вас есть два конкурирующих события крана в вашем пользовательском интерфейсе.

Это означает, что вы можете переопределить OnScroll и пометить событие как обработанное на исходном уровне, чтобы оно не доходило до вашей кнопки переключения.

+0

LongListSelector не имеет события OnScroll. –

+0

Я думаю, вы могли бы вместо этого использовать OnManipulationStarted/Completed. – Berni