diff --git a/src/AtomUI.Controls/AtomUIOSSControlThemesProvider.axaml b/src/AtomUI.Controls/AtomUIOSSControlThemesProvider.axaml
index b4fd8c953..c185c532c 100644
--- a/src/AtomUI.Controls/AtomUIOSSControlThemesProvider.axaml
+++ b/src/AtomUI.Controls/AtomUIOSSControlThemesProvider.axaml
@@ -22,6 +22,7 @@
+
@@ -47,9 +48,11 @@
+
+
diff --git a/src/AtomUI.Controls/HeaderedContentControl/Themes/HeaderedContentControlTheme.axaml b/src/AtomUI.Controls/HeaderedContentControl/Themes/HeaderedContentControlTheme.axaml
new file mode 100644
index 000000000..a5481610f
--- /dev/null
+++ b/src/AtomUI.Controls/HeaderedContentControl/Themes/HeaderedContentControlTheme.axaml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/AtomUI.Controls/HeaderedContentControl/Themes/HeaderedContentControlThemeConstants.cs b/src/AtomUI.Controls/HeaderedContentControl/Themes/HeaderedContentControlThemeConstants.cs
new file mode 100644
index 000000000..59aaf9d3e
--- /dev/null
+++ b/src/AtomUI.Controls/HeaderedContentControl/Themes/HeaderedContentControlThemeConstants.cs
@@ -0,0 +1,7 @@
+namespace AtomUI.Controls.Themes;
+
+internal static class HeaderedContentControlThemeConstants
+{
+ public const string HeaderPresenterPart = "PART_HeaderPresenter";
+ public const string ContentPresenterPart = "PART_ContentPresenter";
+}
\ No newline at end of file
diff --git a/src/AtomUI.Controls/Popup/Popup.cs b/src/AtomUI.Controls/Popup/Popup.cs
index 391f3f896..d6e5f9e9a 100644
--- a/src/AtomUI.Controls/Popup/Popup.cs
+++ b/src/AtomUI.Controls/Popup/Popup.cs
@@ -502,7 +502,6 @@ public class Popup : AvaloniaPopup,
public void MotionAwareOpen(Action? opened = null)
{
-
// AbstractPopup is currently open
if (IsOpen || _openAnimating || _closeAnimating)
{
@@ -566,18 +565,18 @@ public class Popup : AvaloniaPopup,
{
return;
}
-
+
if (_openAnimating)
{
RequestCloseWhereAnimationCompleted = true;
return;
}
-
+
if (!IsOpen)
{
return;
}
-
+
if (!IsMotionEnabled)
{
_buddyLayer?.Detach();
@@ -586,7 +585,7 @@ public class Popup : AvaloniaPopup,
closed?.Invoke();
return;
}
-
+
_closeAnimating = true;
var popupRoot = Host as PopupRoot;
Debug.Assert(popupRoot != null);
diff --git a/src/AtomUI.Controls/Popup/PopupBuddyLayer.cs b/src/AtomUI.Controls/Popup/PopupBuddyLayer.cs
index 854f965f9..04cbe26fe 100644
--- a/src/AtomUI.Controls/Popup/PopupBuddyLayer.cs
+++ b/src/AtomUI.Controls/Popup/PopupBuddyLayer.cs
@@ -184,7 +184,7 @@ internal class PopupBuddyLayer : SceneLayer, IPopupBuddyLayer, IShadowAwareLayer
}
SetupPopupHost();
- // _buddyDecorator.HideDecoratorContent();
+ _buddyDecorator.HideDecoratorContent();
}
public void Detach()
diff --git a/src/AtomUI.Controls/TextSelectionHandle/Themes/TextSelectionHandleTheme.axaml b/src/AtomUI.Controls/TextSelectionHandle/Themes/TextSelectionHandleTheme.axaml
new file mode 100644
index 000000000..6753d5f57
--- /dev/null
+++ b/src/AtomUI.Controls/TextSelectionHandle/Themes/TextSelectionHandleTheme.axaml
@@ -0,0 +1,51 @@
+
+ 32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/AtomUI.Controls/TransitioningContentControl/Themes/TransitioningContentControlTheme.axaml b/src/AtomUI.Controls/TransitioningContentControl/Themes/TransitioningContentControlTheme.axaml
new file mode 100644
index 000000000..b5e2ccbb6
--- /dev/null
+++ b/src/AtomUI.Controls/TransitioningContentControl/Themes/TransitioningContentControlTheme.axaml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/AtomUI.Controls/TransitioningContentControl/Themes/TransitioningContentControlThemeConstants.cs b/src/AtomUI.Controls/TransitioningContentControl/Themes/TransitioningContentControlThemeConstants.cs
new file mode 100644
index 000000000..3e54081bc
--- /dev/null
+++ b/src/AtomUI.Controls/TransitioningContentControl/Themes/TransitioningContentControlThemeConstants.cs
@@ -0,0 +1,7 @@
+namespace AtomUI.Controls.Themes;
+
+public static class TransitioningContentControlThemeConstants
+{
+ public const string ContentPresenterPart = "PART_ContentPresenter";
+ public const string ContentPresenter2Part = "PART_ContentPresenter2";
+}
\ No newline at end of file