我正在尝试创建自定义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;
}
任何解决方法?
谢谢