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); }
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)) )); }
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); }