按钮单击时移动Web浏览器视图

时间:2012-01-20 08:44:08

标签: c# windows-phone-7

我有一个网络浏览器,我创建了四个按钮: 上下左右。 Web浏览器包含一个实际的html文件“map.html”。单击+可以增加视图,单击可以减少视图。如果用户单击+,则地图将延伸,用户可能想要移动到左侧等。

现在,当用户点击左侧按钮时,我的按钮会向左移动10个像素,但我真的不知道如何操作。

private void leftBtn_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            Point position = e.GetPosition(webBrowser1);

            double pX = position.X;
            double pY = position.Y;

        }

我就是这样开始如何让网页浏览器每次点击移动10个像素?

1 个答案:

答案 0 :(得分:0)

WebBrowser控件放在Canvas内,此面板允许您通过x / y坐标指定控件位置:

<Canvas>
  <WebBrowser x:Name="browser"/>
</Canvas>

您现在可以通过设置其顶部/左侧位置来移动浏览器。例如:

Canvas.SetTop(browser, 10.0);
Canvas.SetLeft(browser, 10.0);

这将移动你的控制。