Windows phone 8 地图上的按钮位置-Windows Phone 8

Windows phone 8 地图上的按钮位置-Windows Phone 8,windows-phone-8,windows-phone,maps,Windows Phone 8,Windows Phone,Maps,我正在使用Windows Phone 8(Silverlight)和control Microsoft.Phone.Maps.Controls.Map。我如何定位按钮,使其位于地图的右下角。 我试过: var grid = new Grid { HorizontalAlignment = HorizontalAlignment.Stretch, VerticalAlignment = VerticalAlignment.Stretch }; var button = new

我正在使用Windows Phone 8(Silverlight)和control Microsoft.Phone.Maps.Controls.Map。我如何定位按钮,使其位于地图的右下角。 我试过:

var grid = new Grid
{
     HorizontalAlignment = HorizontalAlignment.Stretch,
     VerticalAlignment = VerticalAlignment.Stretch
};
var button = new Button
{
     Content = "button",
     HorizontalAlignment = HorizontalAlignment.Right,
     VerticalAlignment = VerticalAlignment.Bottom,    
};
grid.Children.Add(centerButton);
var mapOverlay = new MapOverlay
{
      Content = grid
};
var mapLayer = new MapLayer {mapOverlay};
map.Layers.Add(mapLayer);
但它仍然只停留在左上角。
谢谢

也许你可以用另一种方法解决这个问题。地图控件放置在某个容器中的视图上,只需将按钮添加到同一容器中,并尝试将其正确放置。所以不是作为一个地图层。。。例如,如果您的地图位于网格内,只需将按钮也添加到同一网格中,但在地图之后,以便将其放置在顶部。这没有帮助,它仍然位于同一位置,但我使用@Depechie idea解决了我的问题,我将按钮添加到了与地图相同的网格中。
var grid = new Grid()
 {
  HorizontalAlignment = HorizontalAlignment.Right,
  VerticalAlignment = VerticalAlignment.Bottom,    
 };
var button = new Button
{
     Content = "button",         
};
grid.Children.Add(button);
var mapOverlay = new MapOverlay
{
      Content = grid
};
var mapLayer = new MapLayer {mapOverlay};
map.Layers.Add(mapLayer);