public override void OnLayerBuild()
        {
            Size = new Vector2(13, 100);

            _upBtn       = CurEuiCore.CreateElement <Button>();
            _upBtn.Style = VertticalButtonUpStyle;
            _upBtn.SetAnchor(AnchorType.MiddleTop);
            _upBtn.Size  = new Vector2(13, 16);
            _upBtn.Pivot = new Vector2(0.5f, 0);
            _upBtn.SetParent(this);
            _upBtn.OnClickEvt += () => { ScrollValue(-0.1f); };

            _downBtn       = CurEuiCore.CreateElement <Button>();
            _downBtn.Style = VerticalButtonDownStyle;
            _downBtn.SetAnchor(AnchorType.MiddleBottom);
            _downBtn.Pivot = new Vector2(0.5f, 1);
            _downBtn.Size  = new Vector2(13, 16);
            _downBtn.SetParent(this);
            _downBtn.OnClickEvt += () => { ScrollValue(0.1f); };


            _sliderInline           = CurEuiCore.CreateElement <SliderInline>();
            _sliderInline.Scrollbar = this;
            _sliderInline.Size      = new Vector2(13, 50);
            _sliderInline.Pivot     = new Vector2(0.5f, 0);
            _sliderInline.SetAnchor(AnchorType.MiddleTop);
            _sliderInline.SetParent(this);
            _sliderInline.OnPositionChange += (x) =>
            {
                Value = (x.y - 16) / (RectInfo.height - _sliderInline.RectInfo.height - 32);
            };

            SetValue(0);
        }
 public override void OnLayerBuild()
 {
     base.OnLayerBuild();
     _verticalScrollbar = CurEuiCore.CreateElement <VerticalScrollbar>();
     _verticalScrollbar.SetAnchor(AnchorType.RightStretch);
     _verticalScrollbar.Pivot = new Vector2(1, 0.5f);
     _verticalScrollbar.SetParent(this);
     _verticalScrollbar.OnValueChanged += (x) => { RefreshContentPosition(); };
     _verticalScrollbar.SetSliderHeightRelative(0.4f);
     SetActiveClip(true);
 }
        public override void OnLayerBuild()
        {
            base.OnLayerBuild();
            StackLayout sl = CurEuiCore.CreateElement <StackLayout>();

            sl.SetParent(this);
            sl.SetAnchor(AnchorType.Stretch);

            Type[] types = typeof(ToolsLeftArea).Assembly.GetTypes();
            foreach (var type in types)
            {
                BindUI bingUI = type.GetCustomAttribute <BindUI>();
                if (bingUI != null && type.IsSubclassOf(typeof(BaseEditorUI)) && !_bindUis.ContainsKey(bingUI.Ui))
                {
                    _types.Add(type);
                    Button btn = CurEuiCore.CreateElement <Button>();
                    btn.SetParent(sl);
                    btn.Height = 30;
                    btn.Text   = bingUI.Ui.Name;
                }
            }
        }