作为我当前移动项目的一部分,我想显示一个包含自定义行的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>
不幸的是,一旦填充了列表,当您滚动列表时,如果您点击其中一个滑块,则会设置其值。这使得滚动列表非常尴尬。似乎没有办法告诉列表在滚动列表时不允许控件接收触摸事件。
答案 0 :(得分:1)
这在Windows Phone 8中是不可能的。即使LongListSelector有一些操作事件,如ManipulationCompleted,ManipulationStarted等,这些事件处理程序中的代码也不会在LongListSelectors,Panorama和Pivot控制器中触发,因为它们是框架的一部分,被视为已处理。