永发信息网

wpf中使用DoubleAnimation改变Button的大小后,Button的初始大小被系统保存在哪里?

答案:2  悬赏:70  手机版
解决时间 2021-12-30 10:04
wpf中使用DoubleAnimation将某个原大小为40*40 的Button的长宽变为100*100,然后再使用另一个DoubleAnimatin改变此Button的大小,且不指定From 和To的属性值,发现此Button自动变回初始大小,请问初始大小保存在哪里,第二次改变时如何获取Button的初始大小?
最佳答案
WPF内置的依赖属性系统会保存原始值。
动画是基于依赖属性的。
如果你写过依赖属性,你就应该知道值强制中的一个问题。
例如:Slider控件,其Minimum,Maximum,和Value 3个属性(实质是对对应依赖属性的封装),
它不能强制你先设定哪一个,如果你设置:Minimum=0,Maximum=10,Value=4
然后再设置Minimum=5,这时候Value会自动设置为5,然后你又Minimum=0的话,Value会变回4,这是因为依赖属性系统会保存原始值,同时使用依赖属性的强制来修改值。
另外,你问题里提到的动画前大小。
可以使用GetAnimationBaseValue方法来获得。
例如:myButton.GetAnimationBaseValue(Button.WidthProperty)
全部回答
搜一下:wpf中使用DoubleAnimation改变Button的大小后,Button的初始大小被系统保存在哪里?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一个朋友进银行是用的是假中专文凭之后做派遣
土地使用权属于资产科目吗?
琸字五行属什么
西安 罗技鼠标 售后服务 在哪里?
苹果手机售后检测一般要检测多久
红虫钓鲫鱼怎么调漂
湖南卫视主持人欧弟能模仿很多歌星唱歌,他实
不动声色的意思
Nearly three months had gone by the serio
疾步什么如什么成语
Google 日历如何添加 doodles?
2011年8月23日8时,深圳大运会闭幕式在深圳“
户口迁移,随迁落户人员指的是哪一方?
在电学中有这样一个问题:电炉丝通过导线接到
飞机会提前起飞吗
推荐资讯
有没有类似霸情冷少勿靠近的小说
茶几上最好摆什么花最适合
金立手机M6如何设置手写输入
铁管埋在下列各种土壤中,最不容易使铁生锈的
请问老公会不会总是挑拨丈母娘,会不会总是在
下列词语中有错别字的一项是A.暮蔼耽误有口皆
万位、十万位、百万位、千万位等都是(  )
电热水器在待机状态下费电吗
手机没有震动功能怎么办?
形容一个人是大魔王,用英文翻译大魔王是?
带小算盘是什么意思
戴尔OP301D主板可以换什么显卡好,想升级一下
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?