J'ai un graphique WPF Toolkit avec un ColumnSeries
. Le ColumnSeries
a un SelectionChanged
événement dans le code sous-jacent et un style par défaut qui affecte toutes les colonnes de la série(Boîte à outils WPF) Définition de la couleur de chaque DataPoint dans la série de colonnes
<chartingToolkit:ColumnSeries DependentValuePath="Value" IndependentValuePath="Key" ItemsSource="{Binding ColumnValues}" IsSelectionEnabled="True" SelectionChanged="ColumnSeries_SelectionChanged">
<chartingToolkit:ColumnSeries.DataPointStyle>
<Style TargetType="chartingToolkit:ColumnDataPoint">
<Setter Property="Background" Value="{StaticResource HeaderForegroundBrush}" />
</Style>
</chartingToolkit:ColumnSeries.DataPointStyle>
</chartingToolkit:ColumnSeries>
Je peux changer le style de l'ensemble ColumnSeries dans le behind, mais comment le style peut d'un seul colonne être changé? Est-ce possible?
private void ColumnSeries_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Style lineStyle = new Style { TargetType = typeof(ColumnDataPoint) };
lineStyle.Setters.Add(new Setter(ColumnDataPoint.BackgroundProperty, (Brush)Application.Current.Resources["Line1Brush"]));
((ColumnSeries)sender).DataPointStyle = lineStyle;
}