コード例 #1
0
ファイル: MoveThumb.cs プロジェクト: hjlfmy/Rubezh
 public MoveThumb()
 {
     Initialized += new EventHandler(MoveThumb_Initialized);
     DragStarted += new DragStartedEventHandler(this.MoveThumb_DragStarted);
     DragDelta += new DragDeltaEventHandler(this.MoveThumb_DragDelta);
     DragCompleted += new DragCompletedEventHandler(MoveThumb_DragCompleted);
 }
        //private void OnMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        //{
        //    base.OnMouseLeftButtonUp(e);
        //    CancelDrag();
        //}

        private void OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
        {
            base.OnMouseLeftButtonDown(e);
            if (!e.Handled && (!this.IsDragging && base.IsEnabled))
            {
                //e.Handled = true;
                base.CaptureMouse();
                this.IsDragging = true;
                this._origin    = this._previousPosition = e.GetPosition(null); //(UIElement)base.Parent
                bool flag = false;
                try
                {
                    DragStartedEventHandler dragStarted = this.DragStarted;
                    if (dragStarted != null)
                    {
                        dragStarted(this, new DragStartedEventArgs(this._origin.X, this._origin.Y));
                    }
                    flag = true;
                }
                finally
                {
                    if (!flag)
                    {
                        this.CancelDrag();
                    }
                }
            }
        }
コード例 #3
0
 public MoveThumb()
 {
     //this.BorderBrush = Brushes.Red;
     //this.Background = new SolidColorBrush(Colors.MediumBlue);
     DragStarted += new DragStartedEventHandler(this.MoveThumb_DragStarted);
     DragDelta   += new DragDeltaEventHandler(this.MoveThumb_DragDelta);
 }
コード例 #4
0
        protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
        {
            if (!IsDragging && Interaction.AllowMouseLeftButtonDown(e))
            {
                e.Handled = true;

                CaptureMouse();
                IsDragging = true;

                Debug.Assert(this.Parent is UIElement);

                _origin = _previousPosition = e.GetPosition((UIElement)this.Parent);

                // Raise the DragStarted event
                bool success = false;
                try
                {
                    DragStartedEventHandler handler = DragStarted;
                    if (handler != null)
                    {
                        handler(this, new DragStartedEventArgs(_origin.X, _origin.Y));
                    }
                    success = true;
                }
                finally
                {
                    // Cancel the drag if the DragStarted handler failed
                    if (!success)
                    {
                        CancelDrag();
                    }
                    Interaction.OnMouseLeftButtonDownBase();
                }
            }
        }
コード例 #5
0
ファイル: MoveThumb.cs プロジェクト: naver/protonow
 public MoveThumb()
 {
     _selectionService = ServiceLocator.Current.GetInstance <SelectionServiceProvider>();
     DragStarted      += new DragStartedEventHandler(this.MoveThumb_DragStarted);
     DragDelta        += new DragDeltaEventHandler(this.MoveThumb_DragDelta);
     DragCompleted    += new DragCompletedEventHandler(this.MoveThumb_DragCompleted);
 }
コード例 #6
0
 public ResizeThumb(FrameworkElement designerItem)
 {
     this.designerItem = designerItem;
     DragStarted      += new DragStartedEventHandler(this.ResizeThumb_DragStarted);
     DragDelta        += new DragDeltaEventHandler(this.ResizeThumb_DragDelta);
     //DragCompleted += new DragCompletedEventHandler(this.ResizeThumb_DragCompleted);
 }
コード例 #7
0
        public RotateThumb()
        {
            DragDelta   += new DragDeltaEventHandler(RotateThumb_DragDelta);
            DragStarted += new DragStartedEventHandler(RotateThumb_DragStarted);

            Style = (Style)FindResource("RotateThumbStyle");
        }
コード例 #8
0
ファイル: ResizeThumb.cs プロジェクト: opensanyue/WpfApp1
 public ResizeThumb()
 {
     //用户开始拖动元素时执行
     DragStarted += new DragStartedEventHandler(this.ResizeThumb_DragStarted);
     //拖动 DragDelta 控件时发生
     DragDelta += new DragDeltaEventHandler(this.ResizeThumb_DragDelta);
 }
コード例 #9
0
 public ResizeThumb()
 {
     DragStarted          += new DragStartedEventHandler(ResizeThumb_DragStarted);
     DragDelta            += new DragDeltaEventHandler(ResizeThumb_DragDelta);
     DragCompleted        += new DragCompletedEventHandler(ResizeThumb_DragCompleted);
     MouseRightButtonDown += new MouseButtonEventHandler(ResizeThumb_MouseRightButtonDown);
 }
コード例 #10
0
ファイル: ResizeThumb.cs プロジェクト: LoveChiba/jg.editor
 public ResizeThumb()
     : base()
 {
     DragStarted   += new DragStartedEventHandler(this.ResizeThumb_DragStarted);
     DragCompleted += new DragCompletedEventHandler(ResizeThumb_DragCompleted);
     Loaded        += ResizeThumb_Loaded;
 }
コード例 #11
0
 public MoveThumb()
 {
     _selectionService = ServiceLocator.Current.GetInstance <SelectionServiceProvider>();
     _infoItems        = new List <WidgetViewModBase>();
     _groups           = new List <GroupViewModel>();
     DragStarted      += new DragStartedEventHandler(this.MoveThumb_DragStarted);
     DragDelta        += new DragDeltaEventHandler(this.MoveThumb_DragDelta);
 }
コード例 #12
0
ファイル: MoveThumb.cs プロジェクト: hunpody/psimulex
 //private bool isDragging = false;
 public MoveThumb()
 {
     DragStarted += new DragStartedEventHandler(this.MoveThumb_DragStarted);
     DragDelta += new DragDeltaEventHandler(this.MoveThumb_DragDelta);
     MouseUp += new System.Windows.Input.MouseButtonEventHandler(MoveThumb_MouseUp);
     MouseEnter += (s, e) => ForwardEvent(e);
     MouseLeave += (s, e) => ForwardEvent(e);
 }
コード例 #13
0
        void m_ItemCtrl_DragStarted(object sender, DragStartedEventArgs e)
        {
            DragStartedEventHandler handler = DragStarted;

            if (handler != null)
            {
                handler(this, e);
            }
        }
コード例 #14
0
        internal static new void InvokeHandler(Delegate handler, IntPtr sender, IntPtr args)
        {
            DragStartedEventHandler handler_ = (DragStartedEventHandler)handler;

            if (handler_ != null)
            {
                handler_(Extend.GetProxy(sender, false), new DragStartedEventArgs(args, false));
            }
        }
コード例 #15
0
        /// <summary>
        /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed.
        /// <example>
        /// dragstartedeventhandler.BeginInvoke(sender, e, callback);
        /// </example>
        /// </summary>
        public static IAsyncResult BeginInvoke(this DragStartedEventHandler dragstartedeventhandler, Object sender, DragStartedEventArgs e, AsyncCallback callback)
        {
            if (dragstartedeventhandler == null)
            {
                throw new ArgumentNullException("dragstartedeventhandler");
            }

            return(dragstartedeventhandler.BeginInvoke(sender, e, callback, null));
        }
コード例 #16
0
ファイル: RotateThumb.cs プロジェクト: naver/protonow
        public RotateThumb()
        {
            _selectionService = ServiceLocator.Current.GetInstance <SelectionServiceProvider>();

            _infoItems     = new List <WidgetViewModBase>();
            DragDelta     += new DragDeltaEventHandler(this.RotateThumb_DragDelta);
            DragStarted   += new DragStartedEventHandler(this.RotateThumb_DragStarted);
            DragCompleted += new DragCompletedEventHandler(this.RotateThumb_DragCompleted);
            Loaded        += RotateThumb_Loaded;
        }
コード例 #17
0
ファイル: ThumbTest.cs プロジェクト: JianwenSun/mono-soc-2007
			public OrderOfEventsThumb ()
			{
				DragStarted += new DragStartedEventHandler (OrderOfEventsThumb_DragStarted);
				DragDelta += new DragDeltaEventHandler (OrderOfEventsThumb_DragDelta);
				DragCompleted += new DragCompletedEventHandler (OrderOfEventsThumb_DragCompleted);
				MouseButtonEventArgs e = new MouseButtonEventArgs (Mouse.PrimaryDevice, Environment.TickCount, MouseButton.Left);
				e.RoutedEvent = MouseLeftButtonDownEvent;
				OnMouseLeftButtonDown (e);
				Assert.AreEqual (events.Count, 1);
			}
コード例 #18
0
 public RotateThumb()
 {
     this.Background  = Brushes.YellowGreen;
     this.BorderBrush = Brushes.YellowGreen;
     DragDelta       += new DragDeltaEventHandler(this.RotateThumb_DragDelta);
     DragStarted     += new DragStartedEventHandler(this.RotateThumb_DragStarted);
     DragCompleted   += new DragCompletedEventHandler(this.RotateThumb_DragCompleted);
     MouseEnter      += RotateThumb_MouseEnter;
     MouseLeave      += RotateThumb_MouseLeave;
 }
コード例 #19
0
ファイル: ThumbTest.cs プロジェクト: samiudheen/mono-soc-2007
            public OrderOfEventsThumb()
            {
                DragStarted   += new DragStartedEventHandler(OrderOfEventsThumb_DragStarted);
                DragDelta     += new DragDeltaEventHandler(OrderOfEventsThumb_DragDelta);
                DragCompleted += new DragCompletedEventHandler(OrderOfEventsThumb_DragCompleted);
                MouseButtonEventArgs e = new MouseButtonEventArgs(Mouse.PrimaryDevice, Environment.TickCount, MouseButton.Left);

                e.RoutedEvent = MouseLeftButtonDownEvent;
                OnMouseLeftButtonDown(e);
                Assert.AreEqual(events.Count, 1);
            }
コード例 #20
0
ファイル: NoteThumb.cs プロジェクト: MiranaM/Rulada
        public NoteThumb(PartEditor partEditor)
        {
            PartEditor     = partEditor;
            DragStarted   += new DragStartedEventHandler(DragEnter_Thumb);
            DragDelta     += new DragDeltaEventHandler(this.NoteThumb_DragDelta);
            DragCompleted += new DragCompletedEventHandler(DragCompleted_Thumb);
            MouseLeave    += (s, e) => Mouse.OverrideCursor = Cursors.Arrow;
            // MouseEnter += new MouseEventHandler(MouseMove_Thumb);
            MouseMove += new MouseEventHandler(MouseMove_Thumb);

            minwidth  = Settings.Resolution / Project.BeatUnit * PartEditor.xScale;
            maxwidth  = Settings.Resolution * Project.BeatPerBar * 2 * PartEditor.xScale; // 2 такта
            minheight = PartEditor.yScale;
        }
コード例 #21
0
        void BuildAdornerCorner(ref Thumb cornerThumb, Cursor customizedCursor, DragStartedEventHandler handler)
        {
            if (cornerThumb != null)
            {
                return;
            }

            cornerThumb = new Thumb();

            // Set some arbitrary visual characteristics.
            cornerThumb.Cursor         = customizedCursor;
            cornerThumb.Height         = cornerThumb.Width = 10;
            cornerThumb.Opacity        = 0.00;
            cornerThumb.DragStarted   += handler;
            cornerThumb.DragDelta     += new DragDeltaEventHandler(HandleDragDelta);
            cornerThumb.DragCompleted += new DragCompletedEventHandler(HandleDragCompleted);

            _children.Add(cornerThumb);
        }
コード例 #22
0
ファイル: ResizeThumb.cs プロジェクト: hjlfmy/Rubezh
 protected override void OnInitialized(EventArgs e)
 {
     base.OnInitialized(e);
     DragStarted += new DragStartedEventHandler(this.ResizeThumb_DragStarted);
     DragCompleted += new DragCompletedEventHandler(ResizeThumb_DragCompleted);
 }
コード例 #23
0
 public RotateThumb()
 {
     DragDelta     += new DragDeltaEventHandler(RotateThumb_DragDelta);
     DragStarted   += new DragStartedEventHandler(RotateThumb_DragStarted);
     DragCompleted += new DragCompletedEventHandler(RotateThumb_DragCompleted);
 }
コード例 #24
0
 public ResizeThumb()
 {
     DragStarted += new DragStartedEventHandler(this.ResizeThumb_DragStarted);
     DragDelta += new DragDeltaEventHandler(this.ResizeThumb_DragDelta);
     DragCompleted += new DragCompletedEventHandler(this.ResizeThumb_DragCompleted);
 }
コード例 #25
0
 public MoveThumb()
 {
     DragStarted += new DragStartedEventHandler(MoveThumb_DragStarted);
     DragDelta   += new DragDeltaEventHandler(MoveThumb_DragDelta);
 }
コード例 #26
0
 public MoveThumb()
 {
     DragStarted   += new DragStartedEventHandler(this.MoveThumb_DragStarted); // 拖放开始
     DragDelta     += new DragDeltaEventHandler(this.MoveThumb_DragDelta);     // 拖放细节
     DragCompleted += new DragCompletedEventHandler(MoveThumb_DragCompleted);  // 拖放完成
 }
コード例 #27
0
 public ResizeThumb()
 {
     DragStarted += new DragStartedEventHandler(this.ResizeThumb_DragStarted);
     DragDelta   += new DragDeltaEventHandler(this.ResizeThumb_DragDelta);
 }
コード例 #28
0
 public MoveableThumb()
 {
     DragStarted   += new DragStartedEventHandler(this.MoveThumb_DragStarted);
     DragDelta     += new DragDeltaEventHandler(this.MoveThumb_DragDelta);
     DragCompleted += new DragCompletedEventHandler(this.MoveThumb_DragCompleted);
 }
コード例 #29
0
ファイル: SelectionAdorner.cs プロジェクト: Heliflyer/helios
        void BuildAdornerCorner(ref Thumb cornerThumb, Cursor customizedCursor, DragStartedEventHandler handler)
        {
            if (cornerThumb != null) return;

            cornerThumb = new Thumb();

            // Set some arbitrary visual characteristics.
            cornerThumb.Cursor = customizedCursor;
            cornerThumb.Height = cornerThumb.Width = 10;
            cornerThumb.Opacity = 0.00;
            cornerThumb.DragStarted += handler;
            cornerThumb.DragDelta += new DragDeltaEventHandler(HandleDragDelta);
            cornerThumb.DragCompleted += new DragCompletedEventHandler(HandleDragCompleted);

            _children.Add(cornerThumb);
        }
コード例 #30
0
 public RotateThumb()
 {
     DragDelta            += new DragDeltaEventHandler(RotateThumb_DragDelta);
     DragStarted          += new DragStartedEventHandler(RotateThumb_DragStarted);
     MouseRightButtonDown += RotateThumb_MouseLeftButtonDown;
 }
コード例 #31
0
 public RotateThumbControlAdv()
 {
     DragDelta   += new DragDeltaEventHandler(this.RotateThumb_DragDelta);
     DragStarted += new DragStartedEventHandler(this.RotateThumb_DragStarted);
     this.Cursor  = ((TextBlock)App.Current.Resources["CursorRotate"]).Cursor;
 }
コード例 #32
0
 // Remark: To maintain parity between XAML and procedural code, this method should never be called directly
 // outside the context of AttachedDragDropBehavior.SetBeginDrag
 private static void SetBeginDragHandler(DependencyObject obj, DragStartedEventHandler value)
 {
     obj.SetValue(DragStartHandlerProperty, value);
 }
コード例 #33
0
 public MoveThumbControlAdv()
 {
     DragStarted += new DragStartedEventHandler(this.MoveThumb_DragStarted);
     DragDelta   += new DragDeltaEventHandler(this.MoveThumb_DragDelta);
 }
コード例 #34
0
        /// <summary>
        /// This method is used to perform the proper type casting in order to
        /// call the type-safe DragStartedEventHandler delegate for the DragStartedEvent event.
        /// </summary>
        /// <param name="genericHandler">The handler to invoke.</param>
        /// <param name="genericTarget">The current object along the event's route.</param>
        /// <returns>Nothing.</returns>
        /// <seealso cref="Thumb.DragStartedEvent" />
        /// <seealso cref="DragStartedEventHandler" />
        protected override void InvokeEventHandler(Delegate genericHandler, object genericTarget)
        {
            DragStartedEventHandler handler = (DragStartedEventHandler)genericHandler;

            handler(genericTarget, this);
        }
コード例 #35
0
 public ResizeThumbControlAdv()
 {
     DragStarted   += new DragStartedEventHandler(this.ResizeThumb_DragStarted);
     DragDelta     += new DragDeltaEventHandler(this.ResizeThumb_DragDelta);
     DragCompleted += new DragCompletedEventHandler(this.ResizeThumb_DragCompleted);
 }
コード例 #36
0
 public LineThumb()
 {
     DragStarted   += new DragStartedEventHandler(this.LineThumb_DragStarted);
     DragDelta     += new DragDeltaEventHandler(this.LineThumb_DragDelta);
     DragCompleted += new DragCompletedEventHandler(this.LineThumb_DragCompleted);
 }
コード例 #37
0
ファイル: RotateThumb.cs プロジェクト: rakuza/YBM2012
 public RotateThumb()
 {
     DragDelta += new DragDeltaEventHandler(this.RotateThumb_DragDelta);
     DragStarted += new DragStartedEventHandler(this.RotateThumb_DragStarted);
 }
コード例 #38
0
 public CenterPointThumb()
 {
     DragDelta   += new DragDeltaEventHandler(this.CenterPointThumb_DragDelta);
     DragStarted += new DragStartedEventHandler(this.CenterPointThumb_DragStarted);
     this.Loaded += new RoutedEventHandler(OnLoaded);
 }