/// <summary> /// Provides class handling for the MouseLeftButtonDown event that /// occurs when the left mouse button is pressed while the mouse pointer /// is over this control. /// </summary> /// <param name="e">The event data. </param> /// <exception cref="System.ArgumentNullException"> /// e is a null reference (Nothing in Visual Basic). /// </exception> /// <remarks> /// This method marks the MouseLeftButtonDown event as handled by /// setting the MouseButtonEventArgs.Handled property of the event data /// to true when the button is enabled and its ClickMode is not set to /// Hover. Since this method marks the MouseLeftButtonDown event as /// handled in some situations, you should use the Click event instead /// to detect a button click. /// </remarks> protected override void OnPointerPressed(PointerPressedEventArgs e) { base.OnPointerPressed(e); if (e.MouseButton == MouseButton.Left) { CalendarLeftMouseButtonDown?.Invoke(this, e); } }
/// <summary> /// Provides class handling for the MouseLeftButtonDown event that /// occurs when the left mouse button is pressed while the mouse pointer /// is over this control. /// </summary> /// <param name="e">The event data. </param> /// <exception cref="System.ArgumentNullException"> /// e is a null reference (Nothing in Visual Basic). /// </exception> /// <remarks> /// This method marks the MouseLeftButtonDown event as handled by /// setting the MouseButtonEventArgs.Handled property of the event data /// to true when the button is enabled and its ClickMode is not set to /// Hover. Since this method marks the MouseLeftButtonDown event as /// handled in some situations, you should use the Click event instead /// to detect a button click. /// </remarks> protected override void OnPointerPressed(PointerPressedEventArgs e) { base.OnPointerPressed(e); if (e.GetCurrentPoint(this).Properties.IsLeftButtonPressed) { CalendarLeftMouseButtonDown?.Invoke(this, e); } }