在做了一个类似QQ展开的动画时,设置了TopProperty,通过改变Window.Top属性来实现展开特效,

但是动画执行了之后,再去设置Window.Top的时候发现修改不了,代码调试后发现值设置了,但是依旧是原来的值。

这个设计到WPF的动画的一个属性绑架,在MSDN中有详细解释:https://msdn.microsoft.com/zh-cn/library/aa970493(v=VS.100).aspx

在某些情况下,在对属性进行动画处理之后,似乎无法更改该属性的值。

上面的代码似乎未起任何作用:画笔仍然保持为黄色,即对画笔进行动画处理的ColorAnimation 所提供的值。基础属性值(基值)实际上已改为蓝色。 但是,因为 ColorAnimation 仍然在重写基值,所以有效值(或者说当前值)仍保持为黄色。如果需要将基值再次变为有效值,则必须禁止动画影响该属性。 使用演示图板动画,可以有三种方法实现此目标:

  • 将动画的 FillBehavior 属性设置为Stop

  • 移除整个演示图板。

  • 从单个属性移除动画。

每种方法都给了详细用法和解释。

当然对我来说,最简单的方法就是第一种,一句代码搞定!

MSDN文档库目录:https://msdn.microsoft.com/zh-cn/library/ms310241

转载于:https://www.cnblogs.com/kevinWu7/p/10163515.html

WPF 动画执行后属性无法修改相关推荐

  1. 【WPF学习笔记】[转]周银辉之WPF中的动画 晓风影天之wpf动画——new PropertyPath属性链...

    (一)WPF中的动画 动画无疑是WPF中最吸引人的特色之一,其可以像Flash一样平滑地播放并与程序逻辑进行很好的交互.这里我们讨论一下故事板. 在WPF中我们采用Storyboard(故事板)的方式 ...

  2. WPF动画的属性被劫持

    今天使用一个自定义控件的显示Storyboard动画,在动画结束时,Storyboard.TargetProperty设置的目标属性,不能再被设值了,好像该属性被Storyboard劫持了一样.查了M ...

  3. WPF动画之后属性值无法改变

    WPF动画之后属性值无法改变 原文:WPF动画之后属性值无法改变 前一段时间使用WPF写2048游戏的时候,遇到下面的情形:使用按键对色块进行移动时,触发位置左边X和Y属性的DoubleAnimati ...

  4. 下面的3条指令执行后,CPU几次修改IP?

    下面的3条指令执行后,CPU几次修改IP? 都是在什么时候?最后IP中的值是什么? mov ax, bx sub ax, ax jmp ax 一共修改了4次. 第1次:从存储器中读取mov ax, b ...

  5. C R E AT E S U S P E N D E D标志使得应用程序能够在它有机会执行任何代码之前修改线程的某 些属性

    C R E AT E S U S P E N D E D标志使得应用程序能够在它有机会执行任何代码之前修改线程的某 些属性.由于这种必要性很少,因此该标志并不常用.第5章介绍的J o b L a b应 ...

  6. html动画效果停顿几秒,css3 animation动画执行结束,停顿几秒后重新开始执行

    要实现css3 animation动画执行结束,停顿几秒后重新开始执行的效果,首先想到的是延时执行:animation-delay,然后设置animation-iteration-count为infi ...

  7. css3动画完成后执行某事件

    方法一:setTimeout( )方法 使用setTimeout( )设置指定多少毫秒后,执行某个事件.把时间设置为动画执行的时间.setTimeout() 是属于 window 的方法,该方法用于在 ...

  8. silverlight,WPF动画终极攻略之白云飘,坐车去旅游篇(Blend 4开发)

    原文:silverlight,WPF动画终极攻略之白云飘,坐车去旅游篇(Blend 4开发) 这章有点长,所以我分成了两章.这一章主要是准备工作,差不多算美工篇吧,这章基本不会介绍多少动画效果,主要讲 ...

  9. 扩展 WPF 动画类

    本文来自MSDN, 版权归微软所有 http://msdn.microsoft.com/zh-cn/magazine/cc163397.aspx Charles Petzold 代码下载位置: Fou ...

最新文章

  1. 【转/TCP协议编程】 基于TCP的Socket 编程
  2. 强烈推荐几个我常置顶阅读清华、哈工大的平台公众号!
  3. linux用冒泡排序程序,利用双向走动法改进冒泡排序算法C语言源代码[黑盟核心成员]...
  4. while嵌套注意事项(九九星号代码
  5. mysql unique和key_MYSQL的primary key和unique key的区别
  6. 计算机组成原理实验存储器部件实验,计算机组成原理实验_存储器部件教学实验...
  7. Entity Framework 延伸系列目录
  8. Vue-购物车简单案例
  9. Louvain算法在反作弊上的应用
  10. 我的私房IT学习网站
  11. ffplay播放摄像头
  12. 用C#通过正则表达式截取字符串中符合条件的子字符串
  13. 2022版完整版web前端学习路线图(超详细自学路线)
  14. 解决在win2003 enterprise上搭建IIS遇到的“需要Service Pack 2 CD-Rom 上的文件“问题
  15. 披荆斩棘,砥砺前行,我是新手奶爸,我仍笑如少年——小康师兄的2022年度总结
  16. 医疗器械行业数据分析必备软件--全球可查
  17. 计算机科学期末网页大作业快看漫画源码(纯享免费版)需要自取免费配置环境
  18. 编写一个函数判断一个整数是不是素数c语言,编写函数判断一个整数是否为素数....
  19. 史上最壕年会!微信送每人一台高配定制版iPhone X
  20. Kylin环境搭建(保姆级教程)

热门文章

  1. 判断图片文件真实类型---通过文件表头判断。
  2. Eclipse中,控制每行最大长度的提示线。
  3. php面向对象链,php面向对象之链式操作
  4. 奥威软件大数据bi_哪家BI软件能做Sql server的数据可视化分析?
  5. 【SQL】分析函数功能-排序
  6. 解决使用elementUI框架el-upload跨域上传时session丢失问题
  7. MyEclipse 启动报错:‘Building workspace‘ has encountered a problem解决方法
  8. Win10蓝牙鼠标老是断连卡顿的解决方法
  9. Hybrid App技术批量制作APP应用与跨平台解决方案
  10. 使用节点或Express返回JSON的正确方法