示例#1
0
        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();
            }