有没有办法在 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);
我正在尝试以编程方式创建布局,但似乎无法弄清楚如何在其子项之一上设置 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);