Exemplo n.º 1
0
 void UpdateElevation()
 {
     if (Parent is AView view)
     {
         ElevationHelper.SetElevation(view, View);
     }
 }
        void SetUpNewElement(IndicatorView newElement)
        {
            if (newElement == null)
            {
                IndicatorsView = null;
                return;
            }

            IndicatorsView = newElement;

            IndicatorsView.PropertyChanged += OnElementPropertyChanged;

            if (Tracker == null)
            {
                _visualElementTracker = new VisualElementTracker(this);
            }

            this.EnsureId();

            UpdateBackgroundColor();

            if (IndicatorsView.IndicatorTemplate != null)
            {
                UpdateIndicatorTemplate();
            }
            else
            {
                UpdateItemsSource();
            }

            ElevationHelper.SetElevation(this, newElement);

            UpdateSelectedIndicator();
        }
Exemplo n.º 3
0
        protected virtual void OnElementChanged(ElementChangedEventArgs <TElement> e)
        {
            var args = new VisualElementChangedEventArgs(e.OldElement, e.NewElement);

            foreach (EventHandler <VisualElementChangedEventArgs> handler in _elementChangedHandlers)
            {
                handler(this, args);
            }

            ElementChanged?.Invoke(this, e);

            ElevationHelper.SetElevation(this, e.NewElement);
        }
Exemplo n.º 4
0
        protected virtual void OnElementChanged(ElementChangedEventArgs <TElement> e)
        {
            var args = new VisualElementChangedEventArgs(e.OldElement, e.NewElement);

            // The list of event handlers can be changed inside the handlers. (ex.: are used CompressedLayout)
            // To avoid an exception, a copy of the handlers is called.
            var handlers = _elementChangedHandlers.ToArray();

            foreach (var handler in handlers)
            {
                handler(this, args);
            }

            ElementChanged?.Invoke(this, e);

            ElevationHelper.SetElevation(this, e.NewElement);
        }
Exemplo n.º 5
0
        protected virtual void OnElementChanged(ElementChangedEventArgs <RadioButton> e)
        {
            if (e.NewElement != null && !_isDisposed)
            {
                this.EnsureId();

                _textColorSwitcher = new Lazy <TextColorSwitcher>(
                    () => new TextColorSwitcher(TextColors, e.NewElement.UseLegacyColorManagement()));

                UpdateFont();
                UpdateTextColor();
                UpdateInputTransparent();
                UpdateBackgroundColor();
                UpdateIsChecked();
                UpdateContent();
                ElevationHelper.SetElevation(this, e.NewElement);
            }

            ElementChanged?.Invoke(this, new VisualElementChangedEventArgs(e.OldElement, e.NewElement));
        }
        //todo: make virtual when unsealed
        void OnElementChanged(ElementChangedEventArgs <MediaElement> e)
        {
            if (e.OldElement != null)
            {
            }

            if (e.NewElement != null)
            {
                this.EnsureId();

                UpdateKeepScreenOn();
                UpdateLayoutParameters();
                UpdateShowPlaybackControls();
                UpdateSource();
                UpdateBackgroundColor();

                ElevationHelper.SetElevation(this, e.NewElement);
            }

            ElementChanged?.Invoke(this, new VisualElementChangedEventArgs(e.OldElement, e.NewElement));
        }
Exemplo n.º 7
0
        void SetUpNewElement(IndicatorView newElement)
        {
            if (newElement == null)
            {
                IndicatorsView = null;
                return;
            }

            IndicatorsView = newElement;

            IndicatorsView.PropertyChanged += OnElementPropertyChanged;

            if (Tracker == null)
            {
                _visualElementTracker = new VisualElementTracker(this);
                //_visualElementPackager = new VisualElementPackager(this);
                //_visualElementPackager.Load();
            }

            this.EnsureId();

            UpdateBackgroundColor();

            if (IndicatorsView.IndicatorTemplate != null)
            {
                var control = IndicatorsView.IndicatorLayout.GetRenderer() ?? Platform.CreateRendererWithContext(IndicatorsView.IndicatorLayout, Context);
                Platform.SetRenderer(IndicatorsView.IndicatorLayout, control);
                AddView(control as AView);
            }
            else
            {
                UpdateItemsSource();
            }

            ElevationHelper.SetElevation(this, newElement);
        }