/// <summary> /// Called before the PointerPressed event occurs. /// </summary> /// <param name="e">Event data for the event.</param> protected override void OnPointerPressed(PointerRoutedEventArgs e) { base.OnPointerPressed(e); if (e.Handled) { return; } if (e.Pointer.PointerDeviceType == PointerDeviceType.Mouse) { this.Focus(FocusState.Pointer); this.CapturePointer(e.Pointer); e.Handled = this.ActualController.HandleMouseDown(this, e.ToMouseDownEventArgs(this)); } }