private BrushCollection _palette;
public BrushCollection Palette
{
get { return _palette;}
set { _palette = value; }
}
private void MakePallette()
{
Palette = new BrushCollection
{
new SolidColorBrush(Color.FromArgb(255, 106, 148, 200)),
new SolidColorBrush(Color.FromArgb(255, 238, 141, 61)),
new SolidColorBrush(Color.FromArgb(255, 145, 178, 80)),
new SolidColorBrush(Color.FromArgb(255, 255, 155, 152))
};
}
private void MakeChart()
{
RadChart radChart = new RadChart();s
DataSeries dataSeries = null;
MakePallette();
foreach (Brush item in Palette)
{
radChart.PaletteBrushes.Add(item);
}
switch (ChartName) // determine what kind of data to display
{
case "A":
{
radChart.DefaultView.ChartTitle.Content = "All A";
switch (ChartNr) // determine what kind of rendering (bar, pie...etc)
{
case 1:
dataSeries = new DataSeries { Definition = new PieSeriesDefinition() };
break;
case 2:
dataSeries = new DataSeries { Definition = new BarSeriesDefinition() };
break;
}
// Create a DataPoint
DataPoint dataPoint = new DataPoint { YValue = 8, Label = "8", LegendLabel = "Nr 1" };
dataSeries.Add(dataPoint);
dataPoint = new DataPoint { YValue = 3, Label = "3", LegendLabel = "Nr 2" };
dataSeries.Add(dataPoint);
dataPoint = new DataPoint { YValue = 10, Label = "10", LegendLabel = "Nr 3" };
dataSeries.Add(dataPoint);
dataPoint = new DataPoint { YValue = 25, Label = "25", LegendLabel = "Nr 4" };
dataSeries.Add(dataPoint);
}
break;
case "B":
{
radChart.DefaultView.ChartTitle.Content = "All B";
switch (ChartNr) // determine what kind of rendering (bar, pie...etc)
{
case 1:
dataSeries = new DataSeries { Definition = new PieSeriesDefinition() };
break;
case 2:
dataSeries = new DataSeries { Definition = new BarSeriesDefinition() };
break;
}
DataPoint dataPoint = new DataPoint { YValue = 36, Label = "36", LegendLabel = "Krediteringer"};
dataSeries.Add(dataPoint);
dataPoint = new DataPoint { YValue = 14, Label = "14", LegendLabel = "Rettelser"};
dataSeries.Add(dataPoint);
dataPoint = new DataPoint { YValue = 369, Label = "369", LegendLabel = "Enkeltgebyr"};
dataSeries.Add(dataPoint);
}
break;
}
radChart.DefaultView.ChartLegend.Header = string.Empty;
radChart.DefaultView.ChartArea.DataSeries.Add(dataSeries);
}
public class CustomRadDatePicker : RadDatePicker
static CustomRadDatePicker()
{
DefaultStyleKeyProperty.OverrideMetadata(
typeof(CustomRadDatePicker),
new FrameworkPropertyMetadata(typeof(CustomRadDatePicker))); // also tried RadDatePicker here
}
In the XAML for the controls template I have the following.
<Style TargetType="{x:Type SharedControls:CustomRadDatePicker}">
...
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type SharedControls:CustomRadDatePicker}">
Now when I use the control on a page it does not use the style I have set up but is using the Telerik style.
I have my derived control and its template set up in a WPF custom control library.
Is it allowed to override the Teleric Style?
-eric
Hi,