2017-07-05 99 views
2

我有一個MapControl,我在地圖的中心顯示一個MapIcon,我每秒更新一次並重新居中。這很好。觸摸事件攔截和路由

但現在,我試圖禁用MapControl的所有手勢和觸摸事件而沒有成功。最近我已經完成了這項工作,禁用PanInteractionMode等四個InteractionMode。但是,如果您嘗試用兩個手指拖動地圖,它仍然被拖動,這是不可接受的。

最重要的是,MapControl位於Pivot控件中,我想將MapControl事件路由到Pivot,以便它可以檢測地圖上的滑動手勢。

我的夢想太多了嗎?

回答

3

當我將以下四種交互模式設置爲Disabled時,我無法再與地圖交互。我正在使用Windows 10創作者更新。

但即使加上設置IsHitTestVisibleFalseMapControl仍然會吞下任何輸入。解決方法是覆蓋透明Rectangle。這樣Pivot上的滑動將再次起作用。

<PivotItem Header="PivotItem 0"> 
    <Grid> 
     <Maps:MapControl PanInteractionMode="Disabled" 
         RotateInteractionMode="Disabled" 
         TiltInteractionMode="Disabled" 
         ZoomInteractionMode="Disabled" 
         IsHitTestVisible="False" /> 
     <Rectangle Fill="Transparent" /> 
    </Grid> 
</PivotItem> 
+1

太棒了,謝謝!那就是訣竅。 – Adrian

相關問題