LineSeries Stroke color is ignored if RadCartesianChart is used in the DataTemplate.
In the example below both charts should look identical.
Telerik.Windows.Controls.Chart.dll version 2012.3.1129.40
In the example below both charts should look identical.
Telerik.Windows.Controls.Chart.dll version 2012.3.1129.40
public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); Charts = new ObservableCollection<ChartItemsHolder>(); Chart = new ChartItemsHolder(); Chart.Items = new ObservableCollection<ChartItem>(); for (int j = 0; j < 10; j++) { Chart.Items.Add(new ChartItem() { Value1 = 20 * j, Value2 = DateTime.Now.Ticks * j }); } Charts.Add(Chart); DataContext = this; } public ObservableCollection<ChartItemsHolder> Charts { get; set; } public ChartItemsHolder Chart { get; set; } } public class ChartItemsHolder { public ObservableCollection<ChartItem> Items { get; set; } } public class ChartItem { public DateTime TimeStamp { get; set; } public double Value1 { get; set; } public double Value2 { get; set; } }
<Grid>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<TabControl Grid.Row="0" ItemsSource="{Binding Charts, Mode=OneWay}">
<TabControl.ContentTemplate>
<DataTemplate>
<chart:RadCartesianChart Grid.Column="3" EmptyContent="">
<chartView:LineSeries Stroke="Red" ValueBinding="Value1" ItemsSource="{Binding Items}">
<chartView:LineSeries.VerticalAxis>
<chartView:LinearAxis Title="Value1" LabelFormat="F2"
ElementBrush="Red"
HorizontalLocation="Right" />
</chartView:LineSeries.VerticalAxis>
</chartView:LineSeries>
<chartView:LineSeries Stroke="Gold" ValueBinding="Value2" ItemsSource="{Binding Items}">
<chartView:LineSeries.VerticalAxis>
<chartView:LinearAxis Title="Value2" LabelFormat="F0"
ElementBrush="Gold"
HorizontalLocation="Left" />
</chartView:LineSeries.VerticalAxis>
</chartView:LineSeries>
<chart:RadCartesianChart.HorizontalAxis>
<chartView:CategoricalAxis Visibility="Collapsed" />
</chart:RadCartesianChart.HorizontalAxis>
</chart:RadCartesianChart>
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
<chart:RadCartesianChart Grid.Row="1" EmptyContent="d" DataContext="{Binding Chart}">
<chartView:LineSeries Stroke="Red" ValueBinding="Value1" ItemsSource="{Binding Items}">
<chartView:LineSeries.VerticalAxis>
<chartView:LinearAxis Title="Value1" LabelFormat="F2"
ElementBrush="Red"
HorizontalLocation="Right" />
</chartView:LineSeries.VerticalAxis>
</chartView:LineSeries>
<chartView:LineSeries Stroke="Gold" ValueBinding="Value2" ItemsSource="{Binding Items}">
<chartView:LineSeries.VerticalAxis>
<chartView:LinearAxis Title="Value2" LabelFormat="F0"
ElementBrush="Gold"
HorizontalLocation="Left" />
</chartView:LineSeries.VerticalAxis>
</chartView:LineSeries>
<chart:RadCartesianChart.HorizontalAxis>
<chartView:CategoricalAxis Visibility="Collapsed" />
</chart:RadCartesianChart.HorizontalAxis>
</chart:RadCartesianChart>
</Grid>