2013-09-27 5 views
1

У меня есть этот красочный график, который был выполнен в WinForms с использованием StripLine. Я пытаюсь переопределить его в WPF, но у меня проблемы с цветным фоном.Как сделать красочный фон в диаграмме инструментария WPF

Как бы сделать, чтобы фон ChartArea вел себя так, как в элементах управления диаграммами WPF Toolkit?

Colourful Graph

+0

Попробуйте использовать 'LinearGradientBrush' как' Background' вашего контроля. – Nitesh

ответ

1

Благодаря намеком Nitesh и немного исследований стилей МОФ, я понял это.

В .xaml, я добавил LinearGradientBrush, и стиль, который использует его, как так:

<Window.Resources> 
    <LinearGradientBrush x:Key="NormalBrush" EndPoint="1,0" StartPoint="0,0"> 
    <GradientStop Color="Green" Offset="0.0"/> 
    <GradientStop Color="YellowGreen" Offset="{Binding OnTargetColourChange}"/> 
    <GradientStop Color="Yellow" Offset="{Binding OnTargetColourChange}"/> 
    <GradientStop Color="White" Offset="{Binding OnTargetMiddleColourChange}"/> 
    <GradientStop Color="Yellow" Offset="{Binding OverDryColourChange}"/> 
    <GradientStop Color="Orange" Offset="{Binding OverDryColourChange}"/> 
    <GradientStop Color="Red" Offset="1.0"/> 
    </LinearGradientBrush> 
    <Style x:Key="PlotAreaStyle" TargetType="{x:Type Grid}"> 
    <Setter Property="Background" Value="{StaticResource NormalBrush}"/> 
    </Style> 
</Window.Resources> 

Тогда при объявлении диаграммы, я использовал стиль:

<chartingToolkit:Chart 
    Name="SimulatorChart" 
    PlotAreaStyle="{StaticResource PlotAreaStyle}"> 

Наконец Мне нужно было обновить значения, которые были связаны в моем DataContext. (OnTargetColourChange, OnTargetMiddleColourChange, и OverDryColourChange)

Смежные вопросы