1
UserControl
不透明度プロパティは正しく設定できますが、バインド後はStoryboard
に設定できません。ストーリーボードアニメーションが既に設定されているコントロールに不透明度を直接設定する
UserControl MyControl;
MyControl.Opacity = 0.8; /// This works before animation set
Storyboard sb = new Storyboard();
DoubleAnimation opacity = new DoubleAnimation();
opacity.From = 1;
opacity.To = 0;
opacity.Duration = TimeSpan.FromMilliseconds(400);
Storyboard.SetTarget(opacity, MyControl);
Storyboard.SetTargetProperty(opacity, new PropertyPath(UserControl.OpacityProperty));
sb.Children.Add(opacity);
sb.Begin();
sb.Completed += (object sender, EventArgs e) => {
MyControl.Opacity = 0.5; /// This doesn't work anymore
}
Storyboard
の完了後の動作方法を教えてください。
How to: Set a Property After Animating It with a Storyboardを説明しています。私は 'MyControl'を' Storyboard'に直接追加していないのに、なぜコントロールを 'Remove'するのですか? – Val
素敵な記事、 'FillBehavior = FillBehavior.Stop'は私のために働きます。ありがとうございました! – Val
@Valあなたは大丈夫です –