我有一个主要的 Xamarin 表单。XAML 看起来像:
<AbsoluteLayout x:Name="MyLayout">
<Button Text="Add Label"
HorizontalOptions="Center"
VerticalOptions="EndAndExpand"
Clicked="Button_Clicked" />
</AbsoluteLayout>
在代码隐藏中,我试图在特定位置添加标签:
var newLabel = new Label()
{
Text = "Hello World"
};
newLabel.Layout(new Rectangle()
{
Left = 200,
Top = 200
});
Layout.Children.Add(newLabel);
它确实添加了标签,但总是在表单的左上角。我的印象是使用一个AbsoluteLayout
意味着我可以将子控件放在我想要的任何地方,但我猜事实并非如此,或者我在设置位置时缺少一些秘诀。
有人能指出我正确的方向吗?
这是因为你没有设置边界和标志,那么对于这个例子,设置标志是可选的,因为绝对定位是默认的
var newLabel = new Label()
{
Text = "Hello World"
};
AbsoluteLayout.SetLayoutBounds (newLabel , new Rectangle (200, 200, 100, 100));
MyLayout.Children.Add(newLabel);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句