代码之家  ›  专栏  ›  技术社区  ›  Carlo

全景内的地图在平移地图时移动全景

  •  3
  • Carlo  · 技术社区  · 14 年前

    基本上,我在全景视图中有这个bing地图控件,当我向左或向右平移时,全景改变列。有办法避免吗?

    Video of behavior

    谢谢!

    3 回复  |  直到 14 年前
        1
  •  3
  •   Mick N    14 年前

    出于这个原因,最好不要在全景图中使用地图。如果你能锁定地图,那么Jobi的建议应该对你有用。

    这是杰夫·威尔科克斯的参考资料:

    -“由于许多用户体验和技术原因,不建议在全景或轴内使用地图控件。导航到子页。 "

        2
  •  0
  •   Jobi Joy    14 年前

    尝试在地图上设置IsEnabled=False,只要不需要操纵全景图中显示的地图,就可以实现这个目的

        3
  •  0
  •   Mathias Lykkegaard Lorenzen    13 年前

    将映射放在自己的控件中,或者创建一个从映射继承的控件(如果可能)。

    然后在控件的代码隐藏文件中,放入这个。这对我很有用:

        protected override void OnManipulationStarted(ManipulationStartedEventArgs e)
        {
            e.Handled = true;
        }
    
        protected override void OnManipulationDelta(ManipulationDeltaEventArgs e)
        {
            e.Handled = true;
        }
    
        protected override void OnManipulationCompleted(ManipulationCompletedEventArgs e)
        {
            e.Handled = true;
        }
    
        private void Control_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            e.Handled = true;
        }
    
        private void Control_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            e.Handled = true;
        }