protected override void Dispose(bool disposing) { base.Dispose(disposing); if (disposing) { _shadowsController?.Dispose(); _shadowsController = null; } }
private void PackChild() { if (Element.Content == null) { return; } IVisualElementRenderer renderer = Element.Content.GetOrCreateRenderer(); FrameworkElement frameworkElement = renderer.ContainerElement; _shadowsCanvas = new Canvas(); Control.Children.Add(_shadowsCanvas); Control.Children.Add(frameworkElement); _shadowsController = new UWPShadowsController(_shadowsCanvas, frameworkElement, Element.CornerRadius); _shadowsController.UpdateShades(Element.Shades); }