首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Windows Phone - LongListSelector中的ToggleSwitch (滚动时不变)

Windows Phone - LongListSelector中的ToggleSwitch (滚动时不变)
EN

Stack Overflow用户
提问于 2015-02-19 04:47:30
回答 1查看 57关注 0票数 0

这是我page.xaml中的LongListSelector:

代码语言:javascript
运行
复制
<phone:LongListSelector Name="ModuleList" 
                        Margin="0,0,0,0" 
                        Padding="0,0,0,0"
                        Style="{StaticResource LLSFloatingScrollbarStyle}"
                        ItemTemplate="{StaticResource ModuleListTemplate}"
                        ItemsSource="{Binding Modules}"/>

我的模板:

代码语言:javascript
运行
复制
<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时,会引发点击。是的,我的手指在切换的地方,但我想在滚动时修复它,然后切换不应该被更改。谢谢

EN

Stack Overflow用户

发布于 2015-02-19 08:52:14

如果你的UI中有两个相互竞争的点击事件,你可能会遇到一个设计问题。

也就是说,您可以重写OnScroll并将事件标记为在原始级别处理,这样它就不会冒泡到您的切换按钮。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28593601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档