diff --git a/src/Avalonia.Xaml.Interactions.Custom/ExecuteCommandBehaviorBase.cs b/src/Avalonia.Xaml.Interactions.Custom/ExecuteCommandBehaviorBase.cs
new file mode 100644
index 00000000..9a69ce22
--- /dev/null
+++ b/src/Avalonia.Xaml.Interactions.Custom/ExecuteCommandBehaviorBase.cs
@@ -0,0 +1,103 @@
+using System.Windows.Input;
+using Avalonia.Controls;
+using Avalonia.Threading;
+using Avalonia.VisualTree;
+
+namespace Avalonia.Xaml.Interactions.Custom;
+
+///
+///
+///
+public abstract class ExecuteCommandBehaviorBase : AttachedToVisualTreeBehavior
+{
+ ///
+ ///
+ ///
+ public static readonly StyledProperty CommandProperty =
+ AvaloniaProperty.Register(nameof(Command));
+
+ ///
+ ///
+ ///
+ public static readonly StyledProperty