Example #1
0
        protected override Size ArrangeOverride(NonVirtualizingLayoutContext context, Size finalSize)
        {
            double offset = 0.0;

            foreach (var element in context.Children)
            {
                element.Arrange(new Rect(0, offset, element.DesiredSize.Width, element.DesiredSize.Height));
                offset += element.DesiredSize.Height;
            }

            return(finalSize);
        }
Example #2
0
        protected override Size MeasureOverride(NonVirtualizingLayoutContext context, Size availableSize)
        {
            double extentHeight = 0.0;
            double extentWidth  = 0.0;

            foreach (var element in context.Children)
            {
                element.Measure(availableSize);
                extentHeight += element.DesiredSize.Height;
                extentWidth   = Math.Max(extentWidth, element.DesiredSize.Width);
            }

            return(new Size(extentWidth, extentHeight));
        }
Example #3
0
 Size INonVirtualizingLayoutOverrides.ArrangeOverride(NonVirtualizingLayoutContext context, Size finalSize)
 {
     return(ArrangeOverride(context, finalSize));
 }
Example #4
0
 Size INonVirtualizingLayoutOverrides.MeasureOverride(NonVirtualizingLayoutContext context, Size availableSize)
 {
     return(MeasureOverride(context, availableSize));
 }
Example #5
0
 void INonVirtualizingLayoutOverrides.UninitializeForContextCore(NonVirtualizingLayoutContext context)
 {
     UninitializeForContextCore(context);
 }
Example #6
0
 protected virtual Size ArrangeOverride(NonVirtualizingLayoutContext context, Size finalSize)
 {
     throw new NotImplementedException();
 }
Example #7
0
 protected virtual Size MeasureOverride(NonVirtualizingLayoutContext context, Size availableSize)
 {
     throw new NotImplementedException();
 }
Example #8
0
 protected virtual void UninitializeForContextCore(NonVirtualizingLayoutContext context)
 {
 }
 public LayoutContextAdapter(NonVirtualizingLayoutContext nonVirtualizingContext)
 {
     m_nonVirtualizingContext = new WeakReference <NonVirtualizingLayoutContext>(nonVirtualizingContext);
 }
Example #10
0
 protected internal abstract Size ArrangeOverride(NonVirtualizingLayoutContext context, Size finalSize);
Example #11
0
 protected internal abstract Size MeasureOverride(NonVirtualizingLayoutContext context, Size availableSize);
Example #12
0
 protected internal virtual void InitializeForContextCore(NonVirtualizingLayoutContext context)
 {
 }