public void Close() { DispatcherHelpers.RunOnDispatcher(() => { if (scrollBox != null) { scrollBox.Hide(); scrollBox.Unrealize(); scrollBox = null; } if (scroller != null) { scroller.Hide(); scroller.Unrealize(); scroller = null; } if (background != null) { background.Hide(); background.Unrealize(); background = null; } if (reloadBtn != null) { reloadBtn.Hide(); reloadBtn.Unrealize(); reloadBtn = null; } if (reloadBg != null) { reloadBg.Hide(); reloadBg.Unrealize(); reloadBg = null; } if (redboxTitle != null) { redboxTitle.Hide(); redboxTitle.Unrealize(); redboxTitle = null; } if (labelList != null) { foreach (var item in labelList) { item.Hide(); item.Unrealize(); } labelList.Clear(); labelList = null; } Closed?.Invoke(this, null); }); }