From 2f5ffd1099ff81d54c20cbee45ae9da168eb694c Mon Sep 17 00:00:00 2001 From: CHINBOY Date: Sat, 7 Jun 2025 12:25:00 +0800 Subject: [PATCH] Refactor SceneLayer --- src/AtomUI.Base/MotionScene/SceneLayer.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/AtomUI.Base/MotionScene/SceneLayer.cs b/src/AtomUI.Base/MotionScene/SceneLayer.cs index 1516f29a3..922e7d104 100644 --- a/src/AtomUI.Base/MotionScene/SceneLayer.cs +++ b/src/AtomUI.Base/MotionScene/SceneLayer.cs @@ -12,17 +12,19 @@ namespace AtomUI.MotionScene; internal class SceneLayer : WindowBase, IHostedVisualTreeRoot, IDisposable { private readonly IManagedPopupPositionerPopup? _managedPopupPositionerPopup; - // private static readonly FieldInfo ManagedPopupPositionerPopupInfo; private readonly Canvas _layout; private SceneMotionActorControl? _motionActorControl; static SceneLayer() { BackgroundProperty.OverrideDefaultValue(Brushes.Transparent); - // ManagedPopupPositionerPopupInfo = typeof(ManagedPopupPositioner).GetField("_popup", - // BindingFlags.Instance | BindingFlags.NonPublic)!; } + public SceneLayer(TopLevel parent) + : this(parent, parent.PlatformImpl!.CreatePopup()!, null) + { + } + public SceneLayer(TopLevel parent, IPopupImpl impl) : this(parent, impl, null) {