【发布时间】:2012-03-01 19:30:26
【问题描述】:
我有一个具有两种视觉状态的自定义 WPF 控件 - 启用和禁用。禁用状态有一个简单的过渡动画,它会禁用控件,然后在短暂延迟后将其淡出。然后我有动画的反面,它在控件中淡入淡出,并在转换到启用状态时重新启用它(没有延迟)。
我遇到的问题是,如果我在它开始淡出之前将状态从禁用更改为启用,然后我仍然必须等待淡入动画才能重新启用控件,其中实际上,它可以直接启用控件,并避免淡入部分。
解决此问题的正确方法是什么?我有点需要根据禁用过渡故事板中的当前时间设置“启用”过渡故事板的起点(减去初始延迟)。
我猜另一种方式是有两种状态,一种是禁用,另一种是褪色。一旦禁用状态动画完成,如果可以从故事板更改视觉状态,我可以在禁用故事板完成后进入褪色状态。然后我可以定义从 Disabled 到 Enabled 和 Faded 到 Enabled 的不同转换。
这可能吗?
谢谢!
【问题讨论】:
标签: wpf storyboard visualstatemanager