2017-09-26 13 views
1

J'ai ce code:définir un arrière-plan à une vue en utilisant la mise en page par rapport programmation Xamarin formes

produtos_rl_acompanhamentos.Children.Add(grid_acompanhamentos, 
    Constraint.RelativeToParent((parent) => 
    { 
     return (parent.Width/2) - (grid_acompanhamentos.Width/2); 
    }), 
    Constraint.RelativeToParent((parent) => 
    { 
     return (parent.Height/2) - (grid_acompanhamentos.Height/2); 
    }) 
); 

produtos_rl_acompanhamentos.Children.Add(prod_acomp_img, Constraint.RelativeToView(grid_acompanhamentos, (parent, sibling) => { 
    return sibling.X; 
}), Constraint.RelativeToView(grid_acompanhamentos, (parent, sibling) => { 
    return sibling.Y; 
}), Constraint.RelativeToView(grid_acompanhamentos, (parent, sibling) => { 
    return sibling.Width; 
}), Constraint.RelativeToView(grid_acompanhamentos, (parent, sibling) => { 
    return sibling.Height; 
})); 

grid_acompanhamentos est créé en premier, mais je en ai besoin encore sur la prod_acomp_img, parce que le prod_acomp_img est l'arrière-plan de celui-ci. Mais si j'ajoute prod_acomp_img d'abord, avant de prod_acomp_img, le code ne reconnaît pas le grid_acompanhamentos pour le faire, la vue que mon image est relative à. Comment puis-je résoudre ce problème? Est-ce que je peux changer la commande des enfants après qu'ils aient été créés?

Merci!

Répondre

1

J'ai trouvé la solution:

   relativeLayout.RaiseChild(view);