Esempio n. 1
0
        protected override void OnMouseUp(MouseButtonEventArgs e)
        {
            base.OnMouseUp(e);

            if (cur_drag != null)
            {
                cur_drag.Release(e.GetPosition(this));
                cur_drag = null;
                e.Handled = true;
            }
        }
Esempio n. 2
0
        protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
        {
            base.OnMouseLeftButtonDown(e);

            if (!e.Handled)
            {
                if (cur_drag != null)
                    throw new Exception();

                var _tmp = new drag_params(this);
                if (_tmp.Capture(e.GetPosition(this)))
                {
                    cur_drag = _tmp;
                    e.Handled = true;
                }
            }
        }