无法更改WPF Toolkit Area Series背景

时间:2015-07-24 13:58:59

标签: wpf xaml wpftoolkit

我正在使用WPF Toolkit Area Chart控件。我无法将区域系列的背景更改为任何其他颜色。它只是分配颜色代码#FFFFA500。

我的XAML代码如下

            <chartingToolkit:Chart.Palette x:Uid="tt">
                <datavis:ResourceDictionaryCollection>
                    <ResourceDictionary>
                        <Style x:Key="DataPointStyle" TargetType="Control">
                            <Setter Property="Background" Value="#FF3EA0C0"/>
                        </Style>
                    </ResourceDictionary>
                    <ResourceDictionary>
                        <Style x:Key="DataPointStyle" TargetType="Control">
                            <Setter Property="Background" Value="#FF44C8F5"/>
                        </Style>
                    </ResourceDictionary>
                </datavis:ResourceDictionaryCollection>
            </chartingToolkit:Chart.Palette>

            <chartingToolkit:Chart.LegendStyle>
                <Style TargetType="Control">
                    <Setter Property="Width" Value="0"/>
                    <Setter Property="Height" Value="0"/>
                </Style>
            </chartingToolkit:Chart.LegendStyle>

            <chartingToolkit:AreaSeries Background="Black" x:Name="SecondSeries" DependentValuePath="Value" IndependentValuePath="Key" IsSelectionEnabled="True">

                <chartingToolkit:AreaSeries.DataPointStyle>
                    <Style TargetType="chartingToolkit:AreaDataPoint">

                        <Setter Property="IsTabStop"  Value="False" />
                        <Setter Property="Width" Value="Auto" />
                        <Setter Property="Height" Value="30" />                                                                                                                                        
                        <Setter Property="Template">
                            <Setter.Value>
                                <ControlTemplate TargetType="chartingToolkit:AreaDataPoint">
                                    <Button Name="pointButton" Content="{Binding}" Click="pointButton_Click_1" BorderThickness="1" >
                                        <Button.Template>
                                            <ControlTemplate>
                                                <StackPanel>

                                                    <TextBlock Text="{Binding Path=Value}" Cursor="Hand"></TextBlock>

                                                </StackPanel>
                                            </ControlTemplate>
                                        </Button.Template>
                                    </Button>

                                </ControlTemplate>
                            </Setter.Value>
                        </Setter>
                    </Style>
                </chartingToolkit:AreaSeries.DataPointStyle>
                <chartingToolkit:AreaSeries.DependentRangeAxis>
                    <chartingToolkit:LinearAxis Orientation="Y" FontFamily="Rockwell" Title="Expenses" FontSize="14" >

                    </chartingToolkit:LinearAxis>
                </chartingToolkit:AreaSeries.DependentRangeAxis>
            </chartingToolkit:AreaSeries>
        </chartingToolkit:Chart>

请帮帮我。这让我发疯了。

1 个答案:

答案 0 :(得分:0)

问题是Grid控制模板中有一个AreaSeries,其中应用了一种样式,将背景设置为LinearGradientBrush

要更改绘图区域的背景,请添加此样式

<Style TargetType="Grid" x:Key="plotStyle">
    <Setter Property="Background">
        <Setter.Value>
            <SolidColorBrush Color="Pink"/>
        </Setter.Value>
    </Setter>
</Style>

并将其用作Chart控件的PlotAreaStyle

<chartingToolkit:Chart Background="Black" PlotAreaStyle="{StaticResource plotStyle}">