这是我page.xaml中的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>
...问题是,当我只是滚动list时,会引发点击。是的,我的手指在切换的地方,但我想在滚动时修复它,然后切换不应该被更改。谢谢
发布于 2015-02-19 08:52:14
如果你的UI中有两个相互竞争的点击事件,你可能会遇到一个设计问题。
也就是说,您可以重写OnScroll并将事件标记为在原始级别处理,这样它就不会冒泡到您的切换按钮。
https://stackoverflow.com/questions/28593601
复制相似问题