我有一个具有两种视觉状态的自定义WPF控件 - Enabled&禁用。禁用状态具有禁用控件的简单转换动画,然后在短暂延迟后淡出。然后我得到动画的反转,它在控件中消失,并在转换到启用状态时重新启用它(没有延迟)。
我遇到的问题是,如果我将状态从“禁用”更改为“然后再次启用”,然后再开始淡出,那么在重新启用控件之前,我仍需要等待淡入动画,其中实际上,它可以直接启用控件,并避免淡入部分。
解决这个问题的正确方法是什么?我需要根据Disabled转换故事板中的当前时间(减去初始延迟)来设置“已启用”转换故事板的起点。
另一种方式,我想,有两个状态,一个说残疾,一个说褪色。一旦禁用状态动画完成,如果可以从故事板改变视觉状态,我可以在禁用故事板完成后进入Faded状态。然后我可以将不同的转换定义为从禁用到启用和淡化为启用。
这可能吗?
谢谢!
答案 0 :(得分:0)
启用和禁用动画,我是否正确地猜测你是否定义了From和To值?这会解释你描述的行为。
如果省略From值,仅指定To值,则指定的属性将根据您指定的任何值(例如,半衰期)设置动画。这不是将值弹出到您指定的From值,而是将动画设置为To值。