Longlistselector内容在滚动时接收事件

时间:2014-07-24 10:59:43

标签: windows-phone-8 windows-phone

作为我当前移动项目的一部分,我想显示一个包含自定义行的longlistselector。每行内部都有一个滑块。滑块用于设置百分比值。使用datatemplates模拟它非常容易。

例如

    <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
        <phone:LongListSelector x:Name="longListSelectorState" HorizontalAlignment="Left" Height="499" Margin="30,51,0,0" VerticalAlignment="Top" Width="376">                
            <phone:LongListSelector.ItemTemplate>
                <DataTemplate>
                    <Slider Minimum="0" Maximum="100"></Slider>
                </DataTemplate>
            </phone:LongListSelector.ItemTemplate>                             
        </phone:LongListSelector>                
    </Grid>

不幸的是,一旦填充了列表,当您滚动列表时,如果您点击其中一个滑块,则会设置其值。这使得滚动列表非常尴尬。似乎没有办法告诉列表在滚动列表时不允许控件接收触摸事件。

1 个答案:

答案 0 :(得分:1)

这在Windows Phone 8中是不可能的。即使LongListSelector有一些操作事件,如ManipulationCompleted,ManipulationStarted等,这些事件处理程序中的代码也不会在LongListSelectors,Panorama和Pivot控制器中触发,因为它们是框架的一部分,被视为已处理。