如果我触摸此ScrollViewer中的某些特定部分,如何阻止ScrollViewer手势?

时间:2014-09-29 03:03:04

标签: windows-phone-8 gesture scrollviewer

在我的 windows phone app 中,我需要这样做:
我在滚动查看器中放置了一张地图,
如果我触摸地图,地图工作,不会导致滚动查看器移动
如果我触摸地图外的位置,但在滚动查看器中,滚动查看器会滚动 这是我的xaml布局:

<ScrollViewer Height="800">
    <Grid Height="400" x:Name="ContentPanel"  Margin="12,0,12,0">
        <myMap/>
    </Grid>
</ScrollViewer>

我有这些手势控制吹响了地图:

    myMap.ManipulationStarted += OnManipulationStarted;
    myMap.ManipulationDelta += OnManipulationDelta;
    myMap.ManipulationCompleted += OnManipulationCompleted;

每个OnManipulation都有一个&#34; e.Handled = true&#34;
但是没有工作 如果您有任何建议,请帮助我,谢谢!


更新

如果布局是

    <phone:Panorama Grid.Row="1">
        <phone:PanoramaItem Header="First">
            <ScrollViewer>
                <!--ContentPanel - 在此处放置其他内容-->
                <Grid x:Name="ContentPanel" Height="400" Margin="12,0,12,0">

                </Grid>
            </ScrollViewer>
        </phone:PanoramaItem>
        <phone:PanoramaItem Header="Second">
            <TextBlock Text="Hello world"/>
        </phone:PanoramaItem>
    </phone:Panorama

那么myMap无法完全运作,如何解决手势冲突问题

1 个答案:

答案 0 :(得分:1)

在您的滚动查看器中设置 ManipulationMode =&#34; Control&#34; http://msdn.microsoft.com/en-us/library/system.windows.controls.scrollviewer.manipulationmode(v=vs.95).aspx