From 8a87d1c34da28a7c0657f914e966149483d67650 Mon Sep 17 00:00:00 2001 From: Jumar Macato <16554748+jmacato@users.noreply.github.com> Date: Sat, 9 May 2026 02:09:47 +0800 Subject: [PATCH] Use ColorChanged for ColorSpectrumAutomationPeer --- .../Automation/Peers/ColorSpectrumAutomationPeer.cs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/Avalonia.Controls.ColorPicker/Automation/Peers/ColorSpectrumAutomationPeer.cs b/src/Avalonia.Controls.ColorPicker/Automation/Peers/ColorSpectrumAutomationPeer.cs index d6924b5c37..6e7e83a3a9 100644 --- a/src/Avalonia.Controls.ColorPicker/Automation/Peers/ColorSpectrumAutomationPeer.cs +++ b/src/Avalonia.Controls.ColorPicker/Automation/Peers/ColorSpectrumAutomationPeer.cs @@ -1,6 +1,7 @@ using Avalonia; using Avalonia.Automation; using Avalonia.Automation.Provider; +using Avalonia.Controls; using Avalonia.Controls.Primitives; using Avalonia.Media; @@ -11,7 +12,7 @@ public class ColorSpectrumAutomationPeer : ControlAutomationPeer, IValueProvider public ColorSpectrumAutomationPeer(ColorSpectrum owner) : base(owner) { - owner.PropertyChanged += OwnerPropertyChanged; + owner.ColorChanged += OwnerOnColorChanged; } public bool IsReadOnly => false; @@ -31,12 +32,9 @@ public class ColorSpectrumAutomationPeer : ControlAutomationPeer, IValueProvider protected override AutomationControlType GetAutomationControlTypeCore() => AutomationControlType.Custom; protected override string GetClassNameCore() => nameof(ColorSpectrum); - - private void OwnerPropertyChanged(object? sender, AvaloniaPropertyChangedEventArgs e) + + private void OwnerOnColorChanged(object? sender, ColorChangedEventArgs e) { - if (e.Property == ColorSpectrum.ColorProperty) - { - RaisePropertyChangedEvent(ValuePatternIdentifiers.ValueProperty, e.OldValue?.ToString(), e.NewValue?.ToString()); - } + RaisePropertyChangedEvent(ValuePatternIdentifiers.ValueProperty, e.OldColor.ToString(), e.NewColor.ToString()); } }