To reproduce:
radChartView1.AreaType = ChartAreaType.Pie;
PieSeries series = new PieSeries();
series.DataPoints.Add(new PieDataPoint(50, "Germany"));
series.Children.LastOrDefault().BackColor = Color.Red;
series.Children.LastOrDefault().BorderColor = Color.Green;
series.DataPoints.Add(new PieDataPoint(70, "United States"));
series.Children.LastOrDefault().BackColor = Color.Green;
series.Children.LastOrDefault().BorderColor = Color.Red;
series.DataPoints.Add(new PieDataPoint(40, "France"));
series.Children.LastOrDefault().BackColor = Color.Blue;
series.Children.LastOrDefault().BorderColor = Color.Yellow;
series.DataPoints.Add(new PieDataPoint(25, "United Kingdom"));
series.Children.LastOrDefault().BackColor = Color.Yellow;
series.Children.LastOrDefault().BorderColor = Color.Blue;
this.radChartView1.Series.Add(series);
radChartView1.ShowLegend = true;
Workaround:
for (int i = 0; i < radChartView1.ChartElement.LegendElement.Items.Count; i++)
{
PieDataPoint point = ((PieDataPoint)series.DataPoints[i]);
radChartView1.ChartElement.LegendElement.Items[i].Element.BackColor = Color.Red;
radChartView1.ChartElement.LegendElement.Items[i].Element.BorderColor = Color.Yellow;
}