Ejemplo n.º 1
0
        private void OnLoaded(object sender, RoutedEventArgs routedEventArgs)
        {
            //Correctly rotate the handle for vertical movement
            if (Orientation == Orientation.VerticalMovement)
            {
                gradientRotator.Angle = 0;
            }

            if (Orientation == Orientation.BiDimentionalMovement)
            {
                //No handle visible in BiDim case
                theBorder.Background = new SolidColorBrush(Colors.Blue);
            }

            //Don't attach events during design time
            if (DesignerProperties.GetIsInDesignMode(this))
            {
                return;
            }

            var mainWindow = Application.Current.Windows.OfType <Window>().FirstOrDefault();

            Mouse.AddPreviewMouseDownHandler(this, OnLocalMouseDown);
            Mouse.AddMouseLeaveHandler(this, OnLocalMouseLeave);
            Mouse.AddMouseEnterHandler(this, OnLocalMouseEnter);
            Mouse.AddPreviewMouseMoveHandler(mainWindow, OnGlobalMouseMove);
            Mouse.AddPreviewMouseUpHandler(mainWindow, OnGlobalMouseUp);
        }
Ejemplo n.º 2
0
 public static IObservable <MouseEventArgs> MouseEnter(this DependencyObject that)
 {
     return(Observable.FromEvent <MouseEventArgs>(
                on => Mouse.AddMouseEnterHandler(that, (o, e) => on(e)),
                on => Mouse.RemoveMouseEnterHandler(that, (o, e) => on(e))
                ));
 }
Ejemplo n.º 3
0
        public WorkspaceItem()
        {
            //MouseEventHandler
            Mouse.AddMouseEnterHandler(this, (sender, e) =>
            {
                //Debug.WriteLine("WorkspaceItem::MouseEnterHandler. e.OriginalSource: " + e.OriginalSource + " Mouse.Captured: " + Mouse.Captured);
                //Debug.WriteLine("  this.IsMouseOver: " + this.IsMouseOver);
                //Debug.WriteLine("  Mouse.DirectlyOver: " + Mouse.DirectlyOver);

                MaximumToggleButton.Visibility = System.Windows.Visibility.Visible;
            });

            Mouse.AddMouseLeaveHandler(this, (sender, e) =>
            {
                //Debug.WriteLine("WorkspaceItem::MouseLeaveHandler. e.OriginalSource: " + e.OriginalSource + " Mouse.Captured: " + Mouse.Captured);

                //Debug.WriteLine("Mouse.DirectlyOver: " + Mouse.DirectlyOver);
                //Debug.WriteLine("  this.IsMouseOver: " + this.IsMouseOver);

                //Debug.WriteLine("  Mouse.DirectlyOver: " + Mouse.DirectlyOver);

                if (!_mouseNotLeaveNotified)
                {
                    MaximumToggleButton.Visibility = System.Windows.Visibility.Hidden;
                }
                else
                {
                    _mouseNotLeaveNotified = false;
                }
            });

            //Mouse.AddMouseDownHandler(this, (sender, e) =>
            //    {
            //        Debug.WriteLine("WorkspaceItem::MouseDownHandler. e.OriginalSource: " + e.OriginalSource + " Mouse.Captured: " + Mouse.Captured);
            //    });


            //Loaded += WorkspaceItem_Loaded;

            //Debug.WriteLine("WorkspaceItem(). X: " + X + " Y: " + Y);
        }