Благодаря намеком 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
)
Попробуйте использовать 'LinearGradientBrush' как' Background' вашего контроля. – Nitesh