public void Show(UIElement element, Rect rect, string InitialValue) { Size size = rect.Size; Point offset = rect.Location; Height = size.Height; Width = size.Width; Text = InitialValue; SelectAll(); _Element = element; _AdornerLayer = AdornerLayer.GetAdornerLayer(element); if (_AdornerLayer == null) { return; } else { _ElementAdorner = new ElementAdorner(element, this, offset); _AdornerLayer.Add(_ElementAdorner); this.Focus(); } IsOpen = true; }