protected override void OnMouseUp(Input.MouseButtonEventArgs e) { base.OnMouseUp(e); bool dragNavigated = Math.Abs(_draggedDistance) > this.Width / 20; if (dragNavigated && NavigationTriggerMode == Controls.NavigationTriggerMode.MouseDrag) { if (_draggedDistance < 0) { NavigateToNextPage(); } else { NavigateToPreviousPage(); } } }
protected override void OnMouseDown(Input.MouseButtonEventArgs e) { Keyboard.Focus(this); if (NavigationTriggerMode == Controls.NavigationTriggerMode.MouseClick) { if (e.LeftButton == Input.MouseButtonState.Pressed) { NavigateToPreviousPage(); } else if (e.RightButton == Input.MouseButtonState.Pressed) { NavigateToNextPage(); } } else if (NavigationTriggerMode == Controls.NavigationTriggerMode.MouseDrag) { _mouseDragStartPosition = e.GetPosition(null); } base.OnMouseDown(e); }
void Hyperlink_MouseLeftButtonDown(object sender, Input.MouseButtonEventArgs e)
void Control_MouseLeftButtonUp(object sender, Input.MouseButtonEventArgs e)
void DragDropTarget_MouseLeftButtonDown(object sender, Input.MouseButtonEventArgs e)
void Thumb_MouseLeftButtonUp(object sender, Input.MouseButtonEventArgs e)
internal override void OnMouseDown(Input.MouseButtonEventArgs e) { base.OnMouseDown(e); StopEditing(); }
static void FrameworkElement_MouseRightButtonUp(object sender, Input.MouseButtonEventArgs e)
protected override void OnPreviewMouseLeftButtonDown(Input.MouseButtonEventArgs e) { base.OnPreviewMouseLeftButtonDown(e); }