要在Button控件上播放动画并使其循环播放,你可以使用C#和WPF(Windows Presentation Foundation)编写一个简单的应用程序
首先,创建一个新的WPF应用程序项目。
在MainWindow.xaml中添加一个Button控件:
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Loop Animation Button" Height="150" Width="300">
<Grid>
<Button Name="myButton" Content="Click me!" HorizontalAlignment="Center" VerticalAlignment="Center" Click="myButton_Click"/>
</Grid>
</Window>
using System.Windows;
using System.Windows.Media.Animation;
namespace LoopAnimationButton
{
public partial class MainWindow : Window
{
private Storyboard _storyboard;
public MainWindow()
{
InitializeComponent();
// 创建一个Storyboard动画
_storyboard = new Storyboard();
// 创建一个DoubleAnimation,用于改变Button的Width属性
DoubleAnimation widthAnimation = new DoubleAnimation(100, 200, new Duration(TimeSpan.FromSeconds(1)));
widthAnimation.AutoReverse = true; // 设置动画自动反转
widthAnimation.RepeatBehavior = RepeatBehavior.Forever; // 设置动画无限循环
// 将动画应用于Button的Width属性
Storyboard.SetTarget(widthAnimation, myButton);
Storyboard.SetTargetProperty(widthAnimation, new PropertyPath(Button.WidthProperty));
// 将动画添加到Storyboard
_storyboard.Children.Add(widthAnimation);
}
private void myButton_Click(object sender, RoutedEventArgs e)
{
// 在Button点击时开始播放动画
_storyboard.Begin();
}
}
}
现在,当你运行这个应用程序并点击按钮时,按钮的宽度将在100和200之间循环变化。你可以根据需要修改动画的属性和持续时间。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。