示例#1
0
        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);
                }
            }
        }