Я использую этот код для анимации двух остановок градиента, сделанных с помощью LinearGradientBrush. При выполнении код просто остается на начальных остановках градиента, и никакой анимации нет. Также нет никаких исключений/ошибок.
XAML:
<StackPanel x:Name="myStackPanel" Loaded="myStackPanel_Loaded">
<StackPanel.Triggers>
<EventTrigger RoutedEvent="StackPanel.Loaded">
<BeginStoryboard>
<Storyboard x:Name="colorStoryboard1" Completed="colorStoryboard1_Completed">
<ColorAnimation Storyboard.TargetName="GradStop1"
Storyboard.TargetProperty = "Color"
From="Lavender" To="PaleVioletRed" Duration="0:0:5"/>
<ColorAnimation Storyboard.TargetName="GradStop2"
Storyboard.TargetProperty = "Color"
From="White" To="Lavender" Duration="0:0:5"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</StackPanel.Triggers>
<Panel.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop x:Name="GradStop1" Color="Lavender" Offset="0"/>
<GradientStop x:Name="GradStop2" Color="White" Offset="1"/>
</LinearGradientBrush>
</Panel.Background>
</StackPanel>
Код запуска:
public MainPage()
{
this.InitializeComponent();
colorStoryboard1.Begin();
}