Beispiel #1
0
 public FlexElementComposition(UIElement child, FlexDefinition childExplicitDefinition, Panel panel, FlexDefinition panelExplicitDefinition) : this()
 {
     _child = child;
     _childExplicitDefinition = childExplicitDefinition;
     _panel = panel;
     _panelExplicitDefinition = panelExplicitDefinition;
     _childAttachedDefinition = DefaultDefinition;
     _panelAttachedDefinition = DefaultDefinition;
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public static void SetDefinition(DependencyObject element, FlexDefinition value)
 {
     element.SetValue(DefinitionProperty, value);
 }