2010-02-07 71 views
1

我有下面的代码片段:什么是编写布尔动画最简单的方法?

<StackPanel> 
    <Popup> 
     <TextBox ToolTip="Edit current date"/> 
    </Popup> 
    <Label "Current Date"/> 
</StackPanel> 

我要的是点击的StackPanel时弹出的显示和隐藏,当它(弹出)失去焦点。

我想知道在xaml中写这个最简单的方法是什么。

回答

3

要使用动画完成此操作,请使用BooleanAnimationUsingKeyFrames。该示例显示了如何为IsEnabled属性设置动画,但与Popup.IsOpen同样适用。 (您需要向下滚动才能看到XAML示例。)注意FillBehavior,以便在动画结束时Popup不会再生成关闭动画(除非当然这是您想要的!)。

+0

没有像BooleanAnimation或BooleanAnimationStoryBoard这样的简短方法,我不想用不必要的关键帧和所有那些代码弄脏代码... – Shimmy 2010-02-07 13:22:57

+1

BooleanAnimationUsingKeyFrames是内置在框架中的唯一布尔动画。我相信你可以从BooleanAnimationBase派生自己的类(通过覆盖GetCurrentValueCore),但没有尝试过。我怀疑他们省略了一个“简单的”布尔动画,因为动画通常只在需要随时间进行更改时才使用,并且单个布尔变化没有时间维度。 – itowlson 2010-02-07 18:00:44

+0

我不知道如何开始它,我会想要有一个BooleanAnimationBase的子类,完成所有的所有工作(即它有一个属性From&To并包括所有东西,我甚至会寻找BooleanStoryBoard等。) 任何想法,链接,博客,代码或任何其他方法将不胜感激。 Thanks itowlson – Shimmy 2010-02-08 17:14:23

相关问题