Refactor SceneLayer

This commit is contained in:
CHINBOY
2025-06-07 12:25:00 +08:00
parent 139d2b53b3
commit 2f5ffd1099
+5 -3
View File
@@ -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<SceneLayer>(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)
{