diff --git a/src/Avalonia.Xaml.Interactions.Custom/Actions/AddClassAction.cs b/src/Avalonia.Xaml.Interactions.Custom/Actions/AddClassAction.cs index eced00e4..41e92685 100644 --- a/src/Avalonia.Xaml.Interactions.Custom/Actions/AddClassAction.cs +++ b/src/Avalonia.Xaml.Interactions.Custom/Actions/AddClassAction.cs @@ -6,7 +6,7 @@ namespace Avalonia.Xaml.Interactions.Custom; /// /// Adds a specified to the collection when invoked. /// -public class AddClassAction : Avalonia.Xaml.Interactivity.Action +public class AddClassAction : Avalonia.Xaml.Interactivity.StyledElementAction { /// /// Identifies the avalonia property. diff --git a/src/Avalonia.Xaml.Interactions.Custom/Actions/ChangeAvaloniaPropertyAction.cs b/src/Avalonia.Xaml.Interactions.Custom/Actions/ChangeAvaloniaPropertyAction.cs index 7c82764f..05227518 100644 --- a/src/Avalonia.Xaml.Interactions.Custom/Actions/ChangeAvaloniaPropertyAction.cs +++ b/src/Avalonia.Xaml.Interactions.Custom/Actions/ChangeAvaloniaPropertyAction.cs @@ -11,7 +11,7 @@ namespace Avalonia.Xaml.Interactions.Custom; /// An action that will change a specified Avalonia property to a specified value when invoked. /// [RequiresUnreferencedCode("This functionality is not compatible with trimming.")] -public class ChangeAvaloniaPropertyAction : Avalonia.Xaml.Interactivity.Action +public class ChangeAvaloniaPropertyAction : Avalonia.Xaml.Interactivity.StyledElementAction { /// /// Identifies the avalonia property. diff --git a/src/Avalonia.Xaml.Interactions.Custom/Actions/CloseNotificationAction.cs b/src/Avalonia.Xaml.Interactions.Custom/Actions/CloseNotificationAction.cs index 83bbad5d..bc7057d1 100644 --- a/src/Avalonia.Xaml.Interactions.Custom/Actions/CloseNotificationAction.cs +++ b/src/Avalonia.Xaml.Interactions.Custom/Actions/CloseNotificationAction.cs @@ -5,7 +5,7 @@ namespace Avalonia.Xaml.Interactions.Custom; /// /// /// -public class CloseNotificationAction : Avalonia.Xaml.Interactivity.Action +public class CloseNotificationAction : Avalonia.Xaml.Interactivity.StyledElementAction { /// /// diff --git a/src/Avalonia.Xaml.Interactions.Custom/Actions/FocusControlAction.cs b/src/Avalonia.Xaml.Interactions.Custom/Actions/FocusControlAction.cs index 5a6dae2a..11f26d84 100644 --- a/src/Avalonia.Xaml.Interactions.Custom/Actions/FocusControlAction.cs +++ b/src/Avalonia.Xaml.Interactions.Custom/Actions/FocusControlAction.cs @@ -7,7 +7,7 @@ namespace Avalonia.Xaml.Interactions.Custom; /// /// Focuses the associated or target control when executed. /// -public class FocusControlAction : Avalonia.Xaml.Interactivity.Action +public class FocusControlAction : Avalonia.Xaml.Interactivity.StyledElementAction { /// /// Identifies the avalonia property. diff --git a/src/Avalonia.Xaml.Interactions.Custom/Actions/PopupAction.cs b/src/Avalonia.Xaml.Interactions.Custom/Actions/PopupAction.cs index 52084728..d4015fe3 100644 --- a/src/Avalonia.Xaml.Interactions.Custom/Actions/PopupAction.cs +++ b/src/Avalonia.Xaml.Interactions.Custom/Actions/PopupAction.cs @@ -10,7 +10,7 @@ namespace Avalonia.Xaml.Interactions.Custom; /// An action that displays a for the associated control when executed. /// /// If the associated control is of type than popup inherits control . -public class PopupAction : Avalonia.Xaml.Interactivity.Action +public class PopupAction : Avalonia.Xaml.Interactivity.StyledElementAction { private Popup? _popup; diff --git a/src/Avalonia.Xaml.Interactions.Custom/Actions/RemoveClassAction.cs b/src/Avalonia.Xaml.Interactions.Custom/Actions/RemoveClassAction.cs index df099531..e4b8e2b1 100644 --- a/src/Avalonia.Xaml.Interactions.Custom/Actions/RemoveClassAction.cs +++ b/src/Avalonia.Xaml.Interactions.Custom/Actions/RemoveClassAction.cs @@ -6,7 +6,7 @@ namespace Avalonia.Xaml.Interactions.Custom; /// /// Removes a specified from collection when invoked. /// -public class RemoveClassAction : Avalonia.Xaml.Interactivity.Action +public class RemoveClassAction : Avalonia.Xaml.Interactivity.StyledElementAction { /// /// Identifies the avalonia property. diff --git a/src/Avalonia.Xaml.Interactions/Core/CallMethodAction.cs b/src/Avalonia.Xaml.Interactions/Core/CallMethodAction.cs index de6e20fb..44881ccc 100644 --- a/src/Avalonia.Xaml.Interactions/Core/CallMethodAction.cs +++ b/src/Avalonia.Xaml.Interactions/Core/CallMethodAction.cs @@ -14,7 +14,7 @@ namespace Avalonia.Xaml.Interactions.Core; /// An action that calls a method on a specified object when invoked. /// [RequiresUnreferencedCode("This functionality is not compatible with trimming.")] -public class CallMethodAction : Avalonia.Xaml.Interactivity.Action +public class CallMethodAction : Avalonia.Xaml.Interactivity.StyledElementAction { private Type? _targetObjectType; private readonly List _methodDescriptors = []; diff --git a/src/Avalonia.Xaml.Interactions/Core/ChangePropertyAction.cs b/src/Avalonia.Xaml.Interactions/Core/ChangePropertyAction.cs index f301c892..1bdf5be3 100644 --- a/src/Avalonia.Xaml.Interactions/Core/ChangePropertyAction.cs +++ b/src/Avalonia.Xaml.Interactions/Core/ChangePropertyAction.cs @@ -11,7 +11,7 @@ namespace Avalonia.Xaml.Interactions.Core; /// An action that will change a specified property to a specified value when invoked. /// [RequiresUnreferencedCode("This functionality is not compatible with trimming.")] -public class ChangePropertyAction : Avalonia.Xaml.Interactivity.Action +public class ChangePropertyAction : Avalonia.Xaml.Interactivity.StyledElementAction { private static readonly char[] s_trimChars = ['(', ')']; private static readonly char[] s_separator = ['.']; diff --git a/src/Avalonia.Xaml.Interactions/Core/InvokeCommandAction.cs b/src/Avalonia.Xaml.Interactions/Core/InvokeCommandAction.cs index 02e5c046..4ddde191 100644 --- a/src/Avalonia.Xaml.Interactions/Core/InvokeCommandAction.cs +++ b/src/Avalonia.Xaml.Interactions/Core/InvokeCommandAction.cs @@ -6,7 +6,7 @@ namespace Avalonia.Xaml.Interactions.Core; /// /// Executes a specified when invoked. /// -public class InvokeCommandAction : Interactivity.Action +public class InvokeCommandAction : Interactivity.StyledElementAction { /// /// Identifies the avalonia property. diff --git a/tests/Avalonia.Xaml.Interactivity.UnitTests/StubAction.cs b/tests/Avalonia.Xaml.Interactivity.UnitTests/StubAction.cs index edeccc4e..7853503f 100644 --- a/tests/Avalonia.Xaml.Interactivity.UnitTests/StubAction.cs +++ b/tests/Avalonia.Xaml.Interactivity.UnitTests/StubAction.cs @@ -1,6 +1,6 @@ namespace Avalonia.Xaml.Interactivity.UnitTests; -public class StubAction(object? returnValue) : Avalonia.Xaml.Interactivity.Action +public class StubAction(object? returnValue) : Avalonia.Xaml.Interactivity.StyledElementAction { public StubAction() : this(null) {