//------------------------------------------------------------------- // // Protected Methods // //------------------------------------------------------------------- #region Protected Methods /// <summary> /// General StackPanel layout behavior is to grow unbounded in the "stacking" direction (Size To Content). /// Children in this dimension are encouraged to be as large as they like. In the other dimension, /// StackPanel will assume the maximum size of its children. /// </summary> /// <remarks> /// When scrolling, StackPanel will not grow in layout size but effectively add the children on a z-plane which /// will probably be clipped by some parent (typically a ScrollContentPresenter) to Stack's size. /// </remarks> /// <param name="constraint">Constraint</param> /// <returns>Desired size</returns> protected override Size MeasureOverride(Size constraint) { #if Profiling if (Panel.IsAboutToGenerateContent(this)) { return(MeasureOverrideProfileStub(constraint)); } else { return(RealMeasureOverride(constraint)); } }