Category / Section
How to change the series selection when clicking the legend items in WPF Chart?
1 min read
You can change the Interior of a Series when its LegendItem is clicked using the MouseDown event of ChartLegend and get the series of corresponding LegendItem from the MouseButtonEventArgs.
This KB article explains how to get a Series from its corresponding LegendItem.
XAML:
<chart:SfChart.Legend> <chart:ChartLegend MouseDown="ChartLegend_MouseDown"/> </chart:SfChart.Legend>
C#:
public partial class MainWindow : Window { private ChartSeriesBase prevSeries; private void ChartLegend_MouseDown(object sender, MouseButtonEventArgs e) { … if (series != null) { if (prevSeries != series && prevSeries != null) prevSeries.Interior = null; if (series.Interior == null) series.Interior = new SolidColorBrush(Colors.Red); else series.Interior = null; prevSeries = series; } } }