Xamarin动态添加和放置条目。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xamarin动态添加和放置条目。相关的知识,希望对你有一定的参考价值。

我是一个Xamarin和编码的初学者,我正试图用Button Clicked Event动态添加一个条目,我设法在一些旧的答案的帮助下放置一个新的条目,像这样。如何在Xamarin.Forms中的运行时间动态添加条目字段

然而,我不知道如何定义新条目在布局中的位置,它将条目放在底部。

example

我的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动态添加和放置条目。的主要内容,如果未能解决你的问题,请参考以下文章

在 Xamarin 中动态更改条目输入的 Tab 键顺序

在 Xamarin 中动态添加入口控件

如何在html表中动态添加条目行?

动态添加条目到 sysctl

通过asp.net中的代码向网页添加按钮并删除动态数据库条目

Xamarin Forms,在运行时在 CarouselView 中动态添加项目,奇怪的行为