我有一个主要的Xamarin形式。 XAML看起来像:
var newLabel = new Label()
{
Text = "Hello World"
};
newLabel.Layout(new Rectangle()
{
Left = 200,
Top = 200
});
Layout.Children.Add(newLabel);
在后面的代码中,我试图在特定位置添加标签:
AbsoluteLayout
它确实添加了标签,但始终在表单的左上角。我给人的印象是,使用IEnumerator
意味着我可以将子控件放置在我想要的任何位置,但是我猜不是这样,或者我在设置位置时缺少一些秘密之处。
有人可以指出我正确的方向吗?
答案 0 :(得分:0)
这是因为您没有设置边界和标志,在本例中,设置标志是可选的,因为默认设置是绝对定位
var newLabel = new Label()
{
Text = "Hello World"
};
AbsoluteLayout.SetLayoutBounds (newLabel , new Rectangle (200, 200, 100, 100));
MyLayout.Children.Add(newLabel);