public FlexElementComposition(UIElement child, FlexDefinition childExplicitDefinition, Panel panel, FlexDefinition panelExplicitDefinition) : this() { _child = child; _childExplicitDefinition = childExplicitDefinition; _panel = panel; _panelExplicitDefinition = panelExplicitDefinition; _childAttachedDefinition = DefaultDefinition; _panelAttachedDefinition = DefaultDefinition; }
public static FlexElement GetFlexElement(this UIElement child, Panel panel, FlexDefinition panelChildDefinition = null) { // ReSharper disable once SuspiciousTypeConversion.Global var flexChild = child as IFlexElement; if (flexChild != null) { return(new FlexElement(flexChild.MinLength, flexChild.MaxLength, true) { OverflowBehavior = flexChild.OverflowBehavior, StretchDirection = flexChild.StretchDirection, ExpandPriority = flexChild.ExpandPriority, ShrinkPriority = flexChild.ShrinkPriority }); } return(new FlexElementComposition(child, null, panel, panelChildDefinition).FlexElement); }
public static void SetDefinition(DependencyObject element, FlexDefinition value) { element.SetValue(DefinitionProperty, value); }