对控件的 DropShadowEffect 进行动画处理

本文关键字:动画 处理 DropShadowEffect 控件 | 更新日期: 2023-09-27 18:31:39

我正在尝试创建一个非常简单的动画,其中我使用 C# 在控件上对 DropShadowEffect 进行动画处理。根据我对WPF的一点了解,我相信它是这样做的;

        DoubleAnimation da = new DoubleAnimation();
        da.From = 10;
        da.To = 50;
        da.Duration = TimeSpan.FromSeconds(1);
        progressBar1.BeginAnimation(DropShadowEffect.BlurRadiusProperty, da);

它是黑色背景上的明亮彩色光芒,所以我确定光芒在那里并且不动。我也尝试将其应用于不同的控件。我错过了一些明显的东西吗?但是代码绝对不做任何事情。我也没有错误。我将不胜感激任何帮助。

对控件的 DropShadowEffect 进行动画处理

您必须在效果上而不是在控件上调用 BeginAnimation 函数:

这是 XAML:

<ProgressBar Width="200" Height="30" Name="progressBar1">
    <ProgressBar.Effect>
        <DropShadowEffect Color="Black" x:Name="effect" >
        </DropShadowEffect>
    </ProgressBar.Effect>
</ProgressBar>

这是代码:

DoubleAnimation da = new DoubleAnimation();
da.From = 10;
da.To = 50;
da.Duration = TimeSpan.FromSeconds(1);
effect.BeginAnimation(DropShadowEffect.BlurRadiusProperty, da);