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

3

基本上,我在全景视图中使用了必应地图控件,当我向左或向右移动时,全景会更换列。有没有办法避免这种情况?

行为视频

谢谢!


全景图上没有一个属性可以暂时“锁定”它吗? - Nate
@Nate Bross:不太确定,我会去找一下,如果你有更多的信息,请告诉我。 - Carlo
3个回答

3

出于这个原因,建议不要在全景图中使用地图。如果您能够锁定地图,则Jobi的建议适用于您。

以下是Jeff Wilcox的参考意见:

- "出于多种用户体验和技术原因,在全景图或Pivot中使用地图控件并不推荐。请导航到子页面。"


我会记住这些。现在我会继续保持全局视野(以防Jobi的答案有效),但我会看看我们能否将其移出那里。 - Carlo
你说得对,这真的不是一个好主意,甚至看起来也不好!我们将改变应用程序的整体布局,当我们开始时,我们只是猜测它应该是什么样子,现在我们看了其他应用程序,我们意识到设计并不是非常符合WP7的规范。谢谢! - Carlo

0
将地图放在自己的控件中,或创建一个从地图继承的控件(如果可能)。
然后,在控件的代码后台文件中添加以下内容。这对我有用:
    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;
    }

0
尝试在地图上设置IsEnabled=False就可以解决问题,前提是您不需要操作全景中显示的那张地图。

我马上试一下。谢谢。 - Carlo
哦,好的,我没有看清楚。我确实需要操作地图。这种方法行不通,但感谢您的建议。 - Carlo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接