c# - 将缓动函数应用于代码背后的动画

标签 c# wpf animation storyboard

我设法在代码背后构建了 Storyboard。我不知道如何添加缓动函数。我正在寻找类似的东西:

DoubleAnimation FadelnTBAnimation = new DoubleAnimation();
FadelnTBAnimation.To = 0;
FadelnTBAnimation.BeginTime = TimeSpan.FromSeconds(0);
FadelnTBAnimation.Duration = new Duration(TimeSpan.FromSeconds(1));
FadelnTBAnimation.EasingFunction = EasingMode.EaseInOut; // this line gives an error

如何使用 C# 应用缓动函数?

我发现用代码构建 Storyboard很有用的原因是因为我将相同的动画应用于多个对象,有时当我在 XAML 中绑定(bind)目标属性时它不起作用。

最佳答案

您需要创建一个 IEasingFunction 实例 (http://msdn.microsoft.com/en-us/library/system.windows.media.animation.ieasingfunction.aspx)。该文档条目底部有一个实现类列表,其中最常见的可能是 CubicEase 或 QuadraticEase。

关于c# - 将缓动函数应用于代码背后的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6554587/

相关文章:

delphi - 使用 ImageMap 提取图像 (PNG) 并在 TImage 上显示

r - 如何在 gganimate 包 (R) 中使用多列作为动画的框架?

c# - Array.Contains() 按值与数组

c# - 在数据库 mvc2 c# 4.0 中存储时以字节为单位减少图像

c# - WPF 列表和上下文菜单

c# - 数据网格绑定(bind) MVVM

javascript - 如何强制 Razor 检查 JavaScript 中 TextBox 的验证

c# - 同一集合中的不同泛型 T

c# - 更改 ComboBox 文本但不更改所选项目

android - android 平板电脑上的动画显示错误