protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e) { base.OnElementPropertyChanged(sender, e); if (!(sender is FancySlider slider)) { return; } if (e.PropertyName == nameof(FancySlider.Maximum)) { Control.Max = (int)slider.Maximum; } else if (e.PropertyName == nameof(FancySlider.SelectedValue)) { var args = new Android.Widget.SeekBar.ProgressChangedEventArgs(Control, slider.SelectedValue, true); OnControlProgressChanged(slider, args); } }
void OnControlProgressChanged(object sender, Android.Widget.SeekBar.ProgressChangedEventArgs e) { Control.Progress = Math.Round(e.Progress / 1) * 1; ((FancySlider)Element).SelectedValue = Control.Progress; }