2015-12-17 1 views
0

J'utilise Windows Phone 8 (Silverlight) et contrôle Microsoft.Phone.Maps.Controls.Map. Comment puis-je positionner le bouton, pour être dans le coin inférieur droit de la carte. J'ai essayé:Position du bouton sur la carte - Windows Phone 8

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); 

mais il reste toujours en haut à gauche seulement. Merci

+0

Vous pourriez peut-être résoudre ce problème d'une autre manière. Votre contrôle de carte est placé sur une vue dans un conteneur, ajoutez simplement votre bouton dans le même conteneur et essayez de le placer correctement là. SO non comme une couche de carte ... par exemple si votre carte est dans une grille, ajoutez simplement le bouton aussi dans la même grille mais après la carte pour qu'elle soit placée en haut. – Depechie

Répondre

0
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); 
+0

Cela n'a pas aidé, c'est toujours dans la même position, mais j'ai résolu mon problème avec l'idée @Depechie, j'ai ajouté un bouton à la même grille que la carte. – makao