将控件放置在窗体上的绝对位置

时间:2019-05-09 07:26:33

标签: xamarin xamarin.forms

我有一个主要的Xamarin形式。 XAML看起来像:

var newLabel = new Label()
{
    Text = "Hello World"
};

newLabel.Layout(new Rectangle()
{
    Left = 200,
    Top = 200
});

Layout.Children.Add(newLabel);

在后面的代码中,我试图在特定位置添加标签:

AbsoluteLayout

它确实添加了标签,但始终在表单的左上角。我给人的印象是,使用IEnumerator意味着我可以将子控件放置在我想要的任何位置,但是我猜不是这样,或者我在设置位置时缺少一些秘密之处。

有人可以指出我正确的方向吗?

1 个答案:

答案 0 :(得分:0)

这是因为您没有设置边界和标志,在本例中,设置标志是可选的,因为默认设置是绝对定位

var newLabel = new Label()
{
    Text = "Hello World"
};
AbsoluteLayout.SetLayoutBounds (newLabel , new Rectangle (200, 200, 100, 100));
MyLayout.Children.Add(newLabel);

Try visitting this link AbsoluteLayout Documentation