public void CheckScrollBarsVisible(ConstraintCategory category = ConstraintCategory.All) { if (mode.ContainsFlag(ScrollBarMode.Vertical)) { var v = ScrollPanel.ContentPanel.size.Y > size.Y; if (v != VerticalScrollBar.Visible) { VerticalScrollBar.Visible = v; VerticalScrollBar.DoLayout(category); } } if (mode.ContainsFlag(ScrollBarMode.Horizontal)) { var v = ScrollPanel.ContentPanel.size.X > size.X; if (v != HorizontalScrollBar.Visible) { HorizontalScrollBar.Visible = v; HorizontalScrollBar.DoLayout(category); } } if (mode == ScrollBarMode.Both) { var showFiller = VerticalScrollBar.Visible && HorizontalScrollBar.Visible; if (showFiller != fillerPanel.Visible) { fillerPanel.Visible = showFiller; base.DoLayout(category); } } }