Esempio n. 1
0
        protected override void OnAdded()
        {
            Scroller.Mode mode = (_vertical ? Scroller.Mode.VerticalDrag | Scroller.Mode.VerticalWheel : Scroller.Mode.HorizontalDrag | Scroller.Mode.HorizontalWheel);

            _scrollingService = new ScrollingService(this, _rule, _maxScrollExceed);
            _scroller         = new Scroller(this, mode, _scrollingService, _wheelSpeed);

            base.OnAdded();
        }
Esempio n. 2
0
        protected override bool Init(object controller, object binding, DefinitionFile definition)
        {
            if (!base.Init(controller, binding, definition))
            {
                return(false);
            }

            var file = new DefinitionFileWithStyle(definition, typeof(UiScrollView));

            _mode       = DefinitionResolver.Get <Scroller.Mode>(Controller, Binding, file["Mode"], Scroller.Mode.BothDrag);
            _rule       = DefinitionResolver.Get <ScrollingService.ExceedRule>(Controller, Binding, file["ExceedRule"], ScrollingService.ExceedRule.Allow);
            _wheelSpeed = (float)DefinitionResolver.Get <double>(Controller, Binding, file["WheelScrollSpeed"], 0);

            return(true);
        }