如何在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 ' '抛出一个异常。

有谁能帮忙吗?谢谢。

如何在WPF饼图中为饼图切片设置默认颜色

在这篇文章的帮助下,我自己解决了这个问题

这是解决方案

  <!--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>