public static BoxWidget <FlexLayoutWidget> PopupButtonPanel(FlexLayoutWidget layout) { var box = layout.Box(); layout.ItemSpacing = FlexSpacing.End; return(box); }
protected override IWidget Create(DemoState state, BuildContext context) { //var fl = new FlexLayoutWidget(Axis.Horizontal, new IWidget[] //{ // new StyleWidget(new Style() { Background = Color.Bisque }, // new SizeWidget(new BoxConstraint(15, 5), new LabelWidget("abcdefg"))), // new FlexibleWidget(1, // new StyleWidget(new Style(){ Background = Color.Green }, // new LabelWidget("abcdef"))), // new FlexibleWidget(1, new StyleWidget(new Style(){ Background = Color.Orange }, new LabelWidget("abcd"))), // new LabelWidget("a---|"), //}) //{ ItemSpacing = FlexSpacing.None }; //return new StyleWidget(new Style() //{ // Foreground = Color.Yellow, // Background = Color.DarkBlue, //}, fl); if (state.ShowLayout) { return(new LayoutDemoWidget(state)); } var stack = new FlexLayoutWidget(Axis.Vertical, new IWidget[] { new AlignmentWidget() { Child = Header(state), }, new SizeWidget( new BoxConstraint(10, int.MaxValue, 1, int.MaxValue), new LabelWidget(state.FooterText)), CreateContent(state), new AlignmentWidget() { VerticalAlignment = Alignment.Last, Child = Footer(state) }, }) { ItemSpacing = FlexSpacing.Between }.Box(); stack.Style = new Style() { Background = Color.DarkBlue }; return(stack); }