私は新たに露出したUI要素は時間をかけて白にフェード赤枠で表示されるように、WPFでcoloranimationをやろうとしています。ここで私が持っているコードは次のとおりです。ColorAnimationのヘルプ?
SolidColorBrush toFade = new SolidColorBrush(Colors.Red);
private void showElement(SuperTB.SuperTextB toShow)
{
toShow.Visibility = Visibility.Visible;
toShow.BorderBrush = toFade;
ColorAnimation fadeToWhite = new ColorAnimation();
fadeToWhite.To = Colors.White;
fadeToWhite.Duration = TimeSpan.FromSeconds(1);
Storyboard.SetTargetName(fadeToWhite, "toFade");
Storyboard.SetTargetProperty(fadeToWhite, new PropertyPath(SolidColorBrush.ColorProperty));
Storyboard fade = new Storyboard();
fade.Children.Add(fadeToWhite);
fade.Begin(this);
}
と私のメインウィンドウのコンストラクタで、私は、メソッドが呼び出される
this.RegisterName("toFade", toFade);
を持って、目的の要素が表示されますが、何色のアニメーションはありません。私は間違って何をしていますか?
Blendはコードを生成していますが、私はすべてが好きではありません。なぜなら、すべてがどこにあり、どのように構造化されているのか知っているからです。あなたがC#またはXAMLでアニメーション化するいくつかの時間のためにそれを行う場合は、さらに同様、非常に自然になります。 –
@ H.B。教育目的でコードを生成するのに間違いはありません。それがどのように行われたかを見て、その情報を使って強化する。 :) –
確かに。 Blendのアニメーションに入ると、実際にデザイナーで行うことがいくつかあることがわかります。パスアニメーション、イージングファンクション、オフセットアニメーションなどです。私は、作業自体が動いているオフセットでアニメーション化する作業を想像することができます。 – CodeWarrior