在我的 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无法完全运作,如何解决手势冲突问题?
答案 0 :(得分:1)
在您的滚动查看器中设置 ManipulationMode =&#34; Control&#34; http://msdn.microsoft.com/en-us/library/system.windows.controls.scrollviewer.manipulationmode(v=vs.95).aspx