diff --git a/src/Avalonia.Controls.ColorPicker/ColorSlider/ColorSlider.Properties.cs b/src/Avalonia.Controls.ColorPicker/ColorSlider/ColorSlider.Properties.cs
index 31bd296288..b1be794794 100644
--- a/src/Avalonia.Controls.ColorPicker/ColorSlider/ColorSlider.Properties.cs
+++ b/src/Avalonia.Controls.ColorPicker/ColorSlider/ColorSlider.Properties.cs
@@ -48,14 +48,6 @@ namespace Avalonia.Controls.Primitives
nameof(IsAlphaMaxForced),
true);
- ///
- /// Defines the property.
- ///
- public static readonly StyledProperty IsAutoUpdatingEnabledProperty =
- AvaloniaProperty.Register(
- nameof(IsAutoUpdatingEnabled),
- true);
-
///
/// Defines the property.
///
@@ -119,19 +111,6 @@ namespace Avalonia.Controls.Primitives
set => SetValue(IsAlphaMaxForcedProperty, value);
}
- ///
- /// Gets or sets a value indicating whether automatic background and foreground updates will be
- /// calculated when the set color changes.
- ///
- ///
- /// This can be disabled for performance reasons when working with multiple sliders.
- ///
- public bool IsAutoUpdatingEnabled
- {
- get => GetValue(IsAutoUpdatingEnabledProperty);
- set => SetValue(IsAutoUpdatingEnabledProperty, value);
- }
-
///
/// Gets or sets a value indicating whether the saturation and value components are always forced to maximum values
/// when using the HSVA color model. Only component values other than will be changed.
diff --git a/src/Avalonia.Controls.ColorPicker/ColorSlider/ColorSlider.cs b/src/Avalonia.Controls.ColorPicker/ColorSlider/ColorSlider.cs
index 4c7df0fda7..641516c474 100644
--- a/src/Avalonia.Controls.ColorPicker/ColorSlider/ColorSlider.cs
+++ b/src/Avalonia.Controls.ColorPicker/ColorSlider/ColorSlider.cs
@@ -327,13 +327,10 @@ namespace Avalonia.Controls.Primitives
HsvColor = Color.ToHsv();
- if (IsAutoUpdatingEnabled)
- {
- SetColorToSliderValues();
- UpdateBackground();
- }
-
+ SetColorToSliderValues();
+ UpdateBackground();
UpdatePseudoClasses();
+
OnColorChanged(new ColorChangedEventArgs(
change.GetOldValue(),
change.GetNewValue()));
@@ -344,12 +341,8 @@ namespace Avalonia.Controls.Primitives
{
disableUpdates = true;
- if (IsAutoUpdatingEnabled)
- {
- SetColorToSliderValues();
- UpdateBackground();
- }
-
+ SetColorToSliderValues();
+ UpdateBackground();
UpdatePseudoClasses();
disableUpdates = false;
@@ -360,13 +353,10 @@ namespace Avalonia.Controls.Primitives
Color = HsvColor.ToRgb();
- if (IsAutoUpdatingEnabled)
- {
- SetColorToSliderValues();
- UpdateBackground();
- }
-
+ SetColorToSliderValues();
+ UpdateBackground();
UpdatePseudoClasses();
+
OnColorChanged(new ColorChangedEventArgs(
change.GetOldValue().ToRgb(),
change.GetNewValue().ToRgb()));
@@ -375,10 +365,7 @@ namespace Avalonia.Controls.Primitives
}
else if (change.Property == BoundsProperty)
{
- if (IsAutoUpdatingEnabled)
- {
- UpdateBackground();
- }
+ UpdateBackground();
}
else if (change.Property == ValueProperty ||
change.Property == MinimumProperty ||