/// <summary> /// Gets the size required to draw extra elements such as headers. /// </summary> /// <param name="context">Layout context.</param> public Size GetExtraSize(ViewLayoutContext context) { Debug.Assert(context != null); if (_drawHeader.Visible) { Size retSize = _drawHeader.GetPreferredSize(context); retSize.Width = 0; retSize.Height += GAP * 2; return(retSize); } else { return(Size.Empty); } }