Xamarin动态添加和放置条目。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xamarin动态添加和放置条目。相关的知识,希望对你有一定的参考价值。
我是一个Xamarin和编码的初学者,我正试图用Button Clicked Event动态添加一个条目,我设法在一些旧的答案的帮助下放置一个新的条目,像这样。如何在Xamarin.Forms中的运行时间动态添加条目字段
然而,我不知道如何定义新条目在布局中的位置,它将条目放在底部。
我的XAML - 代码
<ContentPage.Content>
<StackLayout x:Name="EntriesStackLayout">
<Grid VerticalOptions="CenterAndExpand" Margin="20" RowSpacing="20">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Entry Placeholder="Label" x:Name="EntryTag" Grid.Row="0"/>
<Button Text="Attribut hinzufügen" Grid.Row="1" Clicked="Button_Clicked"/>
</Grid>
</StackLayout>
</ContentPage.Content>
我的XAML CS - 代码
int x = 1;
private void Button_Clicked(object sender, EventArgs e)
AddEntry(EntriesStackLayout, "Attribut " + x.ToString());
x++;
private void AddEntry(StackLayout sl, string name)
Entry entry = new Entry() Placeholder = name,
;
sl.Children.Add(entry);
答案
包裹你的 Entry
在...中 StackLayout
<ContentPage.Content>
<StackLayout x:Name="EntriesStackLayout">
<Grid VerticalOptions="CenterAndExpand" Margin="20" RowSpacing="20">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<StackLayout x:Name="InnerEntries" Grid.Row="0">
<Entry Placeholder="Label" x:Name="EntryTag" />
</StackLayout>
<Button Text="Attribut hinzufügen" Grid.Row="1" Clicked="Button_Clicked"/>
</Grid>
</StackLayout>
</ContentPage.Content>
然后将新条目添加到该StackLayout中。
AddEntry(EntriesStackLayout, "Attribut " + x.ToString());
以上是关于Xamarin动态添加和放置条目。的主要内容,如果未能解决你的问题,请参考以下文章