private void InitializeAdorner() { this.adorner = new WindowPopupAdorner(Application.Current.MainWindow.Content as UIElement, this.content); var visual = Application.Current.MainWindow.Content as Visual; var layer = AdornerLayer.GetAdornerLayer(visual); if (layer != null) { layer.Add(this.adorner); this.adornerLayer = layer; } this.OnOpened(); this.AttachEvents(); }
private void InitializeAdorner() { var ownerWindow = this.Owner as ContentControl; if (ownerWindow == null) { this.Owner = ownerWindow = ApplicationHelper.GetRootVisual(this.Owner) as ContentControl; } var visual = ownerWindow.Content as UIElement; this.adorner = new WindowPopupAdorner(visual, this.content); var layer = AdornerLayer.GetAdornerLayer(visual); if (layer != null) { layer.Add(this.adorner); this.adornerLayer = layer; } this.OnOpened(); this.AttachEvents(); }