/// <summary> /// /// </summary> private void Invalidate() { if (Target.Parent == null) { return; } var top = shadowMask.IsTop() ? borderWidth : 0; var bottom = shadowMask.IsBottom() ? borderWidth : 0; var left = shadowMask.IsLeft() ? borderWidth : 0; var right = shadowMask.IsRight() ? borderWidth : 0; var rect = new Rectangle(Target.Left - left, Target.Top - top, Target.Width + left + right, Target.Height + top + bottom); Target.Parent.Invalidate(rect); }