我使用了Jim McCurdy对这个StackOverflow question非常有帮助的回答,避免了在WPF Toolkit图表中绘制包含多条线系列的数据点。
但是:如果我不应用Jim的XAML样式,所有图表线条都会获得不同的颜色(当然是以显示数据点为代价),但是当我应用“无数据点”样式时,线条颜色是恒定的,从而导致图表中的所有线条都具有相同的颜色。
是否可以扩展XAML样式,使图表中的每个新线条系列的线条颜色自动不同?
如果我正确地解释了这个StackOverflow question的答案,那么这个问题很容易通过编程解决,但如果可能的话,我更喜欢基于XAML的解决方案。
发布于 2011-11-26 02:45:46
要在XAML中解决这个问题,一种方法是为要分配给LineSeries的每种颜色创建不同的DataPoint样式。例如,我简单地执行了以下操作:
<Style x:Key="InvisibleDataPointBlue" TargetType="{x:Type charting:DataPoint}">
<Setter Property="Background" Value="Blue"/>
<Setter Property="Template" Value="{x:Null}"/>
</Style>
<Style x:Key="InvisibleDataPointRed" TargetType="{x:Type charting:DataPoint}">
<Setter Property="Background" Value="Red"/>
<Setter Property="Template" Value="{x:Null}"/>
</Style>
<Style x:Key="InvisibleDataPointGreen" TargetType="{x:Type charting:DataPoint}">
<Setter Property="Background" Value="Green"/>
<Setter Property="Template" Value="{x:Null}"/>
</Style>
可能有一种更好的方法来动态分配新的颜色,但如果您的需求适中,这个方法就可以了。
https://stackoverflow.com/questions/8255970
复制相似问题