WPF编程,通过Double Animation动态更改控件属性的一种方法。
2024-08-24 01:26:29
原文: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); //应用
}
最新文章
- H3C交换机 配置IP映射
- OHNL
- int转多进制
- Hopfield模型
- linux系统安装对硬件有什么要求
- 关于静态库和动态库的理解(C++)
- 仿小米网jQuery全屏滚动插件fullPage.js
- 【动态规划】Vijos P1037 搭建双塔
- Two Sum 解答
- 我所不知道的 Chrome 开发者工具
- AngularJS学习篇(三)
- TFboy养成记
- linux日志过滤某时间段的日志
- 《R语言入门与实践》第二章:R包和帮助文档
- git的基本应用(一)
- Canvas与javaScript特效笔记
- 打开Delphi 10.1 berlin提示脚本错误的解决方法
- hive spark版本对应关系
- 炸弹人的Alpha版使用说明
- Android传感器——加速度传感器
热门文章
- AsyncTask GET请求
- Sql Server Express 2005提示";failed to generate a user instance of sql server ";
- [WPF 容易忽视的细节] —— Exception in WPF&#39;s Converter
- windows下安装并启动hadoop2.7.2
- LeetCode题解之Rotate String
- CSS揭秘(一)引言
- python的函数(二)
- 七牛云A账号数据迁移到B账号下
- Sql server中的 nvarchar(max) 到底有多大?(转载)
- MySQL出现Waiting for table metadata lock的场景浅析