【发布时间】:2017-09-11 12:34:03
【问题描述】:
我有一个带有ColumnSeries 的 WPF 工具包图表。 ColumnSeries 在后面的代码中有一个 SelectionChanged 事件和一个影响系列中所有列的默认样式
<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>
我可以在代码隐藏中更改整个列的样式,但是如何更改单个列的样式?这可能吗?
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;
}
【问题讨论】:
标签: c# wpf wpftoolkit