您没有实例化新的Compositor,它只是您想要引用的全局对象。最简单的方法:
Compositor _compositor = Window.Current.Compositor;
你没有提到'LoginBody'是什么或它来自哪里。如果它是已添加到XAML文件的UIElement,则它已经是Visual Tree的一部分。或者,如果'LoginBody'是您使用以下方式获得的Visual类型:
Visual LoginBody = ElementCompositionPreview.GetElementChildVisual(myUIElement);
这也是Visual Tree的一部分(假设myUIElement是)。但是,如果'LoginBody'是新创建的SpriteVisual或ContainerVisual,那么您必须将其添加到Visual Tree中,如下所示:
ElementCompositionPreview.SetElementChildVisual(myGrid, LoginBody);
我的猜测是,修复你的Compositor引用会让你走上正确的道路。