diff --git a/Directory.Build.props b/Directory.Build.props
index fe95d7d45..ad1163d56 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -7,7 +7,7 @@
latest
-
-
+
+
diff --git a/Directory.Packages.props b/Directory.Packages.props
index 4a4953092..933384ba9 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -1,5 +1,5 @@
-
+
true
diff --git a/src/AtomUI.Controls/AtomUI.Controls.csproj b/src/AtomUI.Controls/AtomUI.Controls.csproj
index aafb9ecda..bd0d35927 100644
--- a/src/AtomUI.Controls/AtomUI.Controls.csproj
+++ b/src/AtomUI.Controls/AtomUI.Controls.csproj
@@ -20,7 +20,6 @@
-
diff --git a/src/AtomUI.Controls/Buttons/Button.cs b/src/AtomUI.Controls/Buttons/Button.cs
index e59fe4068..cda7b30d4 100644
--- a/src/AtomUI.Controls/Buttons/Button.cs
+++ b/src/AtomUI.Controls/Buttons/Button.cs
@@ -1,5 +1,4 @@
using AtomUI.Controls.Utils;
-using AtomUI.Data;
using AtomUI.Icon;
using AtomUI.Media;
using AtomUI.Theme.Styling;
@@ -12,7 +11,6 @@ using Avalonia.Controls.Metadata;
using Avalonia.Controls.Primitives;
using Avalonia.LogicalTree;
using Avalonia.Media;
-using Avalonia.Rendering;
namespace AtomUI.Controls;
diff --git a/src/AtomUI.Controls/DropdownButton/DropdownButton.cs b/src/AtomUI.Controls/DropdownButton/DropdownButton.cs
new file mode 100644
index 000000000..a00c1ecc3
--- /dev/null
+++ b/src/AtomUI.Controls/DropdownButton/DropdownButton.cs
@@ -0,0 +1,12 @@
+namespace AtomUI.Controls;
+
+public enum DropdownTriggerType
+{
+ Hover,
+ Click
+}
+
+public class DropdownButton : Button
+{
+
+}
\ No newline at end of file
diff --git a/src/AtomUI.Controls/DropdownButton/DropdownButtonTheme.cs b/src/AtomUI.Controls/DropdownButton/DropdownButtonTheme.cs
new file mode 100644
index 000000000..cbe8148ca
--- /dev/null
+++ b/src/AtomUI.Controls/DropdownButton/DropdownButtonTheme.cs
@@ -0,0 +1,15 @@
+using AtomUI.Theme.Styling;
+
+namespace AtomUI.Controls;
+
+[ControlThemeProvider]
+internal class DropdownButtonTheme : BaseButtonTheme
+{
+ public const string ID = "DropdownButton";
+
+ public DropdownButtonTheme()
+ : base(typeof(DropdownButton))
+ {
+ }
+
+}
\ No newline at end of file
diff --git a/src/AtomUI.Controls/DropdownButton/DropdownButtonToken.cs b/src/AtomUI.Controls/DropdownButton/DropdownButtonToken.cs
new file mode 100644
index 000000000..ca3038260
--- /dev/null
+++ b/src/AtomUI.Controls/DropdownButton/DropdownButtonToken.cs
@@ -0,0 +1,6 @@
+namespace AtomUI.Controls;
+
+public class DropdownButtonToken
+{
+
+}
\ No newline at end of file
diff --git a/src/AtomUI.Controls/GeneratedFiles/AtomUI.Generator/AtomUI.Generator.ControlThemeRegisterGenerator/ControlThemeRegister.g.cs b/src/AtomUI.Controls/GeneratedFiles/AtomUI.Generator/AtomUI.Generator.ControlThemeRegisterGenerator/ControlThemeRegister.g.cs
index 6a62aac4b..84def6fcd 100644
--- a/src/AtomUI.Controls/GeneratedFiles/AtomUI.Generator/AtomUI.Generator.ControlThemeRegisterGenerator/ControlThemeRegister.g.cs
+++ b/src/AtomUI.Controls/GeneratedFiles/AtomUI.Generator/AtomUI.Generator.ControlThemeRegisterGenerator/ControlThemeRegister.g.cs
@@ -21,6 +21,7 @@
ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.ComboBoxItemTheme());
ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.ComboBoxSpinnerInnerBoxTheme());
ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.ComboBoxTheme());
+ ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.DropdownButtonTheme());
ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.EmptyIndicatorTheme());
ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.ExpanderTheme());
ThemeManager.Current.RegisterControlTheme(new AtomUI.Controls.MenuFlyoutPresenterTheme());