/// <inheritdoc/> protected override void OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs e) { base.OnDetachedFromLogicalTree(e); _topLevel = null; _popupRoot?.Dispose(); _popupRoot = null; }
/// <inheritdoc/> protected override void OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs e) { base.OnDetachedFromLogicalTree(e); _topLevel = null; if (_popupRoot != null) { ((ISetLogicalParent)_popupRoot).SetParent(null); _popupRoot.Dispose(); _popupRoot = null; } }