Windows phone 8 地图上的按钮位置-Windows Phone 8
我正在使用Windows Phone 8(Silverlight)和control Microsoft.Phone.Maps.Controls.Map。我如何定位按钮,使其位于地图的右下角。 我试过: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
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);