private void ThumbResize_DragDelta(object sender, System.Windows.Controls.Primitives.DragDeltaEventArgs e)
        {
            var height = Height - e.VerticalChange;
            var width  = Width + e.HorizontalChange;

            height = height.Clamp(MinHeight, MaxHeight);
            width  = width.Clamp(MinWidth, MaxWidth);

            var dHeight = Height - height;

            Height = height;
            Width  = width;

            Top += dHeight;
            _controller.NotifyOverlayMoved(true, (int)Left, (int)Top);
            _controller.NotifyOverlayResized(true, (int)width, (int)height);
        }
 private void NumericUpDownSizeOnValueChanged(object sender, EventArgs eventArgs)
 {
     _controller.NotifyOverlayResized(false, (int)numericUpDownWidth.Value, (int)numericUpDownHeight.Value);
 }
 private void OnSizeChanged(object sender, EventArgs eventArgs)
 {
     _controller.NotifyOverlayResized(true, Size.Width, Size.Height);
 }