private static void Chart_MouseUp(object sender, System.Windows.Input.MouseButtonEventArgs e) { RadCartesianChart chart = (RadCartesianChart)sender; CameraInfo cameraInfo = GetOrCreateCameraInfo(chart); if (cameraInfo.isMouseCaptured) { chart.ReleaseMouseCapture(); cameraInfo.isMouseCaptured = false; } }
private static void chart_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e) { RadCartesianChart chart = (RadCartesianChart)sender; if (!GetIsSelectionRectangleShown(chart)) { return; } chart.ReleaseMouseCapture(); Canvas adorner = Telerik.Windows.Controls.ChildrenOfTypeExtensions.ChildrenOfType <Canvas>(chart).First(c => c.Name == "adornerContainer"); FrameworkElement selectionRectangle = Telerik.Windows.Controls.ChildrenOfTypeExtensions.ChildrenOfType <FrameworkElement>(chart).First(r => object.Equals(r.Tag, SelectionRectangleTag)); adorner.Children.Remove(selectionRectangle); SetIsSelectionRectangleShown(chart, false); UpdateDataPointsInSelectionRectangle(chart); }