如何在WPF饼图中为饼图切片设置默认颜色
本文关键字:切片 设置 默认 颜色 WPF | 更新日期: 2023-09-27 18:14:41
我使用WPF饼状图与标签使用Zag工作室的文章。这个图表每1分钟刷新一次新值。它工作得很好,但是为什么每次刷新时饼图的颜色都会改变呢?有没有办法设置默认颜色?我正在显示的饼状图只有两块。
我已经尽力了,
<customControls:LabeledPieChart>
<customControls:LabeledPieChart.Palette>
<dv:ResourceDictionaryCollection>
<ResourceDictionary>
<Style TargetType="dvc:PieDataPoint">
<Setter Property="Background" Value="Green"/>
</Style>
<Style TargetType="dvc:PieDataPoint">
<Setter Property="Background" Value="Purple"/>
</Style>
</ResourceDictionary>
</dv:ResourceDictionaryCollection>
</customControls:LabeledPieChart.Palette>
</customControls:LabeledPieChart>
上面的代码段返回异常
'设置属性' system . windows . resourcedictionary . deferrablecent ' '抛出一个异常。
有谁能帮忙吗?谢谢。
在这篇文章的帮助下,我自己解决了这个问题
这是解决方案
<!--to set the Pie slice color-->
<SolidColorBrush x:Key="color1" Color="Maroon" />
<SolidColorBrush x:Key="color2" Color="DarkBlue" />
<!--Pie Palette-->
<customControls:LabeledPieChart.Palette>
<dv:ResourceDictionaryCollection>
<ResourceDictionary>
<Style x:Key="DataPointStyle" TargetType="Control" >
<Setter Property="Background" Value="{StaticResource color1}"/>
</Style>
</ResourceDictionary>
<ResourceDictionary>
<Style x:Key="DataPointStyle" TargetType="Control" >
<Setter Property="Background" Value="{StaticResource color2}"/>
</Style>
</ResourceDictionary>
</dv:ResourceDictionaryCollection>
</customControls:LabeledPieChart.Palette>