Подсказка в цитате, которую вы отправили от Дэвида, "в настоящее время поддерживается только платформой WPF", то есть не поддерживается в Silverlight.
Как только вы вводите свой собственный DataPointStyle
, вы заменяете любой стиль, который был бы предоставлен палитрой (либо стиль по умолчанию, либо ваша пользовательская палитра).
Редактировать
Вот как это делается. Вместо того, чтобы предоставлять стиль для свойства DataPointStyle
серии или определения, вы оставляете его на палитре. Однако стили в палитре могут использовать свойство BasedOn
объекта Style
, чтобы избежать дублирования. Итак: -
<UserControl.Resources>
<Style x:Key="MyDataPointStyle" TargetType="DataPoint">
<!-- Set up the general style for the points may even include a Template -->
</Style>
...
<chartingToolkit:Chart.Palette>
<dataviz:ResourceDictionaryCollection>
<ResourceDictionary>
<Style x:Key="DataPointStyle" TargetType="chartingToolkit:BarDataPoint" BasedOn="{StaticResource MyDataPointStyle}" >
<Setter Property="Background" Value="Blue"/>
</Style>
</ResourceDictionary>
<ResourceDictionary>
<Style x:Key="DataPointStyle" TargetType="chartingToolkit:BarDataPoint" BasedOn="{StaticResource MyDataPointStyle}">
<Setter Property="Background" Value="Green"/>
</Style>
</ResourceDictionary>
<ResourceDictionary>
<Style x:Key="DataPointStyle" TargetType="chartingToolkit:BarDataPoint" BasedOn="{StaticResource MyDataPointStyle}">
<Setter Property="Background" Value="Red"/>
</Style>
</ResourceDictionary>
</dataviz:ResourceDictionaryCollection>
</chartingToolkit:Chart.Palette>
<chartingToolkit:Chart.Series>
<chartingToolkit:StackedBarSeries>
<chartingToolkit:SeriesDefinition
IndependentValueBinding="{Binding SKU}"
DependentValueBinding="{Binding Qty}"
Title="Regular"/>
...