private static void OnLayoutUpdate(object sender, EventArgs eventArgs) { var fre = (FrameworkElement)sender; var bx = new Rect(0, 0, fre.ActualWidth, fre.ActualHeight); SetIsMouseOver(fre, bx.Contains(MouseInternal.GetPosition(fre))); }
private void OnDragStarted(object sender, DragStartedRoutedEventArgs e) { if (IsLocked) { return; } var draggableBehavior = e.Behavior; if (draggableBehavior.FrameworkElement is ToolBarControl toolBarControl) { IsDragging = true; _waitCurrentBand = false; _dragToolBar = toolBarControl; _relativeMouseLocation = MouseInternal.GetPosition(_dragToolBar); } }
protected override Point GetMousePosition(FrameworkElement element) { return(MouseInternal.GetPosition(GetParentStackPanel(element))); }