设置DropShadowEffect颜色的动画

本文关键字:动画 颜色 DropShadowEffect 设置 | 更新日期: 2023-09-27 18:22:18

如何使用XAML对已应用于元素的DropShadowEffect's颜色设置动画,而无需重新应用新的DropShadowEffect

我试过这个:

    private void test()
    {
        DropShadowEffect DS_Moon = (DropShadowEffect)Application.Current.Resources["DS_Moon"];
        ColorAnimation DS_Moonlight = new ColorAnimation();
        DS_Moonlight.From = new Color()
        {
            A = (byte)1,
            R = (byte)0,
            G = (byte)0,
            B = (byte)0
        };
        DS_Moonlight.To = new Color()
        {
            A = (byte)1,
            R = (byte)255,
            G = (byte)255,
            B = (byte)255
        };
        DS_Moon.BeginAnimation(SolidColorBrush.ColorProperty, (AnimationTimeline)DS_Moonlight);
    }

但是DS_Moon返回Null!!

设置DropShadowEffect颜色的动画

我刚刚意识到我可以做到这一点:

Moon.Effect.BeginAnimation(DropShadowEffect.ColorProperty, (AnimationTimeline)DS_Moonlight);