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