有没有办法在 Xamarin 中以编程方式在其子项之一上设置 Flex-Layout 的 Grow 属性

Is there a way to set Grow attribute of Flex-Layout on one of its children programmatically in Xamarin

我正在尝试以编程方式创建布局,但似乎无法弄清楚如何在其子项之一上设置 Flexlayout 的增长属性

澄清一下,我想以编程方式在 Flexlayout 的一个子级上应用 Grow,所以布局

中的所有剩余 space

这是我尝试在 C# 中执行的 Xaml 代码示例

<StackLayout x:Name="ContainerLayout">
      <FlexLayout Direction="Row">
           <Editor Text="test"
                   FontSize="Large"
                   FlexLayout.Grow="1"/>

      <ImageButton Source="add_btn"
                   HeightRequest="40"
                   WidthRequest="40"
                   IsVisible="True"
                   Clicked="Translation_Clicked"/>
      <ImageButton Source="remove_btn"
                   HeightRequest="40"
                   WidthRequest="40"
                   IsVisible="False"
                   Clicked="Translation_Clicked"/>
       </FlexLayout>
</StackLayout>

我想在运行时添加一些 Flexlayout

到目前为止我的代码

FlexLayout flexLayout = new FlexLayout();
            flexLayout.Direction = FlexDirection.Row;

            Editor editor = new Editor();
            editor.FontSize = Device.GetNamedSize(NamedSize.Large,typeof(Editor));
    //Want to set Flexlayout.Grow to 1 here ,so the editor takes the left space

ContainerLayout.Children.Add(flexLayout);

您显然需要像 Grid.RowSpan 那样使用它。

FlexLayout.SetGrow(editor, 1);