使用相对布局以编程方式将xamarin表单设置为视图背景

时间:2017-09-26 08:08:39

标签: c# visual-studio mobile layout xamarin.forms

我有这段代码:

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,但我仍然需要prod_acomp_img,因为prod_acomp_img是它的背景。但是,如果我在prod_acomp_img之前添加prod_acomp_img,则代码无法识别grid_acompanhamentos来执行此操作,即我的图像相对于的视图。 我该如何解决?

我可以在创建子订单后更改它们吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

我找到了解决方案:

                relativeLayout.RaiseChild(view);