private void PositionAndResize(object sender, EventArgs e) { if (TargetElement != null && TargetElement.IsVisible) { var point = TargetElement.PointToScreen(new System.Windows.Point()); Left = point.X; Top = point.Y; Height = TargetElement.ActualHeight; Width = TargetElement.ActualWidth; } }