2013-05-21 193 views
1

我正在使用带有标签的WPF饼图,使用Zag studio中的文章。此图表每刷新1分钟刷新一次新值。它工作正常,但为什么每个刷新饼图片的颜色会发生变化?是否有任何可能的方式来设置默认颜色。我正在显示的饼图只有两个切片。如何将默认颜色设置为WPF中的饼图饼图饼图

我都试过了,

<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.DeferrableContent' 引发了异常。

任何机构都可以提供帮助吗?谢谢。

回答

5

我已经解决了这个问题,我自己用的这个post

这里帮助是解决

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