Xamarin.forms Forms:以编程方式将子项添加到网格的特定列中

Xamarin.forms Forms:以编程方式将子项添加到网格的特定列中,xamarin.forms,Xamarin.forms,我有一个简单的网格: <Grid Grid.Row="5" x:Name="row5_piccat"> <Grid.ColumnDefinitions > <ColumnDefinition Width="*"/> <ColumnDefinition Width="4*" />

我有一个简单的网格:

                <Grid Grid.Row="5" x:Name="row5_piccat">
                    <Grid.ColumnDefinitions >
                        <ColumnDefinition Width="*"/>
                        <ColumnDefinition Width="4*" />
                        <ColumnDefinition Width="*"/>
                    </Grid.ColumnDefinitions>

                    <ImageButton
                         Aspect="AspectFit"
                         x:Name="btn_dummy_piccat2"
                         Grid.Column="1"
                         Source="btn_emptydummy.png" BackgroundColor="#00000000"/>

                    <Entry x:Name="entry_descri_pickcate" 
                            Grid.Column="1"
                            FontFamily="arial"
                           MaxLength="50"
                           Placeholder="Kurzbeschreibung" 
                            BackgroundColor="#00000000"
                            TextColor="#272727"
                            HorizontalOptions="Center" 
                            VerticalOptions="Center">
                    </Entry>

                </Grid>
但是红色框总是设置在第一列中,而不是第二列中(这里是数字1,因为它是基于0的)

如何在imagebutton和条目已经存在的特定列中寻址,禁用它们(已经完成),并在该列中显示一个红色框?(第0行第1列)


谢谢:)

Grid.Children.Add
有一个重载,允许您指定行和列

myGrid.Children.Remove(oldView);
myGrid.Children.Add(newView,row,col);
myGrid.Children.Remove(oldView);
myGrid.Children.Add(newView,row,col);