WPF C#水平位移动画
时间: 2024-10-11 22:05:41 浏览: 52
WPF (Windows Presentation Foundation) 在 C# 中创建水平位移动画,通常可以使用 `Storyboard` 和 `DoubleAnimation` 或 `TranslateTransform` 来实现。以下是基本步骤:
1. 创建 `Storyboard`: 首先,在XAML文件中声明一个 `Storyboard` 对象,并将其设置为某个 UI 元素(如 `Rectangle`)的 `TargetProperty`。
```xml
<Storyboard x:Name="MoveHorizontalStoryboard">
<DoubleAnimation Duration="0:0:2" // 设置动画持续时间
Storyboard.TargetProperty="(UIElement.RenderTransform).(TranslateTransform.X)" // 动画目标属性为元素变换的 X 坐标
To="100" /> // 设定从当前位置到新的位置
</Storyboard>
```
2. 触发动画: 当需要启动动画时,可以在 C# 代码背后触发 `Storyboard.Begin()` 方法,传入所需的事件或条件。
```csharp
private void StartMoveButton_Click(object sender, RoutedEventArgs e)
{
MoveHorizontalStoryboard.Begin();
}
```
3. 控制动画: 可以通过监听 `Completed` 事件或者使用 `Timeline` 的 `CurrentProgress` 属性来控制动画进度。
```csharp
MoveHorizontalStoryboard.Completed += (s, args) =>
{
// 动画结束后执行某些操作
};
```
阅读全文