原文:WPF编程,通过Double Animation动态更改控件属性的一种方法。

版权声明:我不生产代码,我只是代码的搬运工。 https://blog.csdn.net/qq_43307934/article/details/87251422

DoubleAnimation类指定起始值(From="30”)、终点值(To="300")、时间(Duration=“3"),以及动画结束应该如何(FillBehavior=“Stop”)。

设置好后该矩形调用BeginAnimation 方法开始实现动画,BeginAnimation 指定需要应用动画的属性(注意这里传入的必须是依赖属性)和创建的DoubleAnimation。 

这里动态更改一个方块的宽度。 

1、前台

    <Grid>
<Grid.RowDefinitions>
<RowDefinition Height=" *" />
<RowDefinition Height=" *" />
</Grid.RowDefinitions>
<Rectangle Name="rectan"
Width=" 30"
Height=" 100"
Fill="Blue" />
<Button Grid.Row=" 1"
Width=" 100"
Height=" 30"
Click="Button_Click" />
</Grid>

2、后台

        private void Button_Click(object sender, RoutedEventArgs e)
{
DoubleAnimation doubleanimation = new DoubleAnimation();
doubleanimation.From = 30; //初始宽度
doubleanimation.To = 300; //目标宽度
doubleanimation.Duration = TimeSpan.FromSeconds(3); //耗时
doubleanimation.FillBehavior = FillBehavior.HoldEnd; //结束后的动作
rectan.BeginAnimation(Rectangle.WidthProperty, doubleanimation); //应用
}

 

最新文章

  1. H3C交换机 配置IP映射
  2. OHNL
  3. int转多进制
  4. Hopfield模型
  5. linux系统安装对硬件有什么要求
  6. 关于静态库和动态库的理解(C++)
  7. 仿小米网jQuery全屏滚动插件fullPage.js
  8. 【动态规划】Vijos P1037 搭建双塔
  9. Two Sum 解答
  10. 我所不知道的 Chrome 开发者工具
  11. AngularJS学习篇(三)
  12. TFboy养成记
  13. linux日志过滤某时间段的日志
  14. 《R语言入门与实践》第二章:R包和帮助文档
  15. git的基本应用(一)
  16. Canvas与javaScript特效笔记
  17. 打开Delphi 10.1 berlin提示脚本错误的解决方法
  18. hive spark版本对应关系
  19. 炸弹人的Alpha版使用说明
  20. Android传感器——加速度传感器

热门文章

  1. AsyncTask GET请求
  2. Sql Server Express 2005提示&quot;failed to generate a user instance of sql server &quot;
  3. [WPF 容易忽视的细节] —— Exception in WPF&#39;s Converter
  4. windows下安装并启动hadoop2.7.2
  5. LeetCode题解之Rotate String
  6. CSS揭秘(一)引言
  7. python的函数(二)
  8. 七牛云A账号数据迁移到B账号下
  9. Sql server中的 nvarchar(max) 到底有多大?(转载)
  10. MySQL出现Waiting for table metadata lock的场景浅析