このコードを使用して、LinearGradientBrushで作成された2つのグラジエントストップをアニメーション化しています。実行時には、コードは最初の勾配で停止し、アニメーションはまったくありません。例外/エラーもありません。このColorAnimationコードが機能しないのはなぜですか?
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();
}
どのようにアニメーションを起動していますか?あなたのパネルも表示されることがあります。 –
@ChrisW。説明を編集しました。 –