private static void OnEnableSeriesSelectionChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { SfChart chartBase = (d as ChartSelectionBehavior).ChartArea; if (chartBase != null && !(bool)e.NewValue) { foreach (ChartSeries series in chartBase.Series) { if (chartBase.SelectedSeriesCollection.Contains(series)) { chartBase.SelectedSeriesCollection.Remove(series); chartBase.OnResetSeries(series); } } chartBase.SeriesSelectedIndex = -1; chartBase.SelectedSeriesCollection.Clear(); } else if (chartBase != null && (bool)e.NewValue && chartBase.SeriesSelectedIndex != -1) { chartBase.SeriesSelectedIndexChanged(chartBase.SeriesSelectedIndex, -1); } }