在WP8.1(WinRT)中将自定义控件中的滚动事件冒泡到其父控件

时间:2016-04-08 05:11:29

标签: c# xaml windows-phone-8 windows-phone-8.1

我正在尝试创建自定义CardView控件。我有一堆卡片(Grid with Image和TextBlock),向左或向右滑动我正在向左或向右移动卡片,我正在移除卡片。我正在使用Grid操作事件来实现这一点。这种行为很好。但问题是当我将此usercontrol(CardView)放在可滚动页面中时。例如,我有一个带有ScrollViewer的页面和很多内容,页面的最后一项是CardView。页面平滑滚动直到结束。但是当我尝试向上滚动页面时,它会接受Grid的操作事件(在CardView中),因为我无法向上滚动。

Grid的操作增量如下:我已经编写了代码来删除OnManipulationCompleted中的卡。

<Grid ManipulationCompleted="OnManipulationCompleted" 
      ManipulationDelta="OnManipulationDelta"   
      ManipulationStarted="Border_ManipulationStarted" 
      ManipulationMode="All">
     <Grid.RenderTransform>
          <CompositeTransform x:Name="transform" TranslateX="0" />
     </Grid.RenderTransform>
     // Image and TextBlock goes here
</Grid>

private void OnManipulationDelta(object sender, ManipulationDeltaRoutedEventArgs e)
{
    transform.TranslateX += e.Delta.Translation.X;
}

任何解决方法?

谢谢

0 个答案:

没有答案