I also have a similiar requirement... I was thinking on lines of customizing the Chart layout and have this legends rendered as small buttons which can be clicked by the user... I am not sure if I am right track on this ?
So what I ended up doing was modifying the Legend Style. I put a button in with an opacity of 0 to make it not visible, but still clickable. You have to create this style and set the chart to use it in code:
//Kinda specific to my use case, but I hope you can see what I'm doing here.
private void btnLegendLabel_Click(object sender, RoutedEventArgs e)
{
Button btn = sender as Button;
if (btn.Tag.ToString() != "Requirements")
{
//Loop through all the dataseries to find the dataseries click on.
foreach (DataSeries ds in _chart.DefaultView.ChartArea.DataSeries)
{
if (ds.LegendLabel == btn.Tag.ToString())
{
//Do Something Here
}
}
}
}