protected override void OnLayout(bool changed, int l, int t, int r, int b) { base.OnLayout(changed, l, t, r, b); int marginTop = 0; if (!CoordinatorPage.GetIsBarScroll(Element.CurrentPage)) { marginTop = _barHeight; } PageController.ContainerArea = new Rectangle(0, 0, Context.FromPixels(r - l), Context.FromPixels(b - t - marginTop)); for (var i = 0; i < ChildCount; i++) { if (GetChildAt(i) is ViewGroup viewGroup) { if (viewGroup.ChildCount == 1 && viewGroup.GetChildAt(0) is PageRenderer) { viewGroup.Layout(0, 0, r - l, b - t - marginTop); } } } }
void UpdateIsBarScroll() { HidesBarsOnSwipe = CoordinatorPage.GetIsBarScroll(_coordinatorPage.CurrentPage); }