Xaml 什么';写布尔动画最简单的方法是什么?

Xaml 什么';写布尔动画最简单的方法是什么?,xaml,popup,storyboard,Xaml,Popup,Storyboard,我有以下片段: <StackPanel> <Popup> <TextBox ToolTip="Edit current date"/> </Popup> <Label "Current Date"/> </StackPanel> 我希望弹出窗口在单击StackPanel时显示,在它(弹出窗口)失去焦点时隐藏 我想知道用xaml写这篇文章的最短方法是什么。要用动画来写这篇文章,请使

我有以下片段:

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

我希望弹出窗口在单击StackPanel时显示,在它(弹出窗口)失去焦点时隐藏


我想知道用xaml写这篇文章的最短方法是什么。

要用动画来写这篇文章,请使用。该示例显示了如何设置IsEnabled属性的动画,但同样适用于Popup.IsOpen。(您需要向下滚动waaaay以查看XAML示例。)注意填充行为,以便在动画结束时弹出窗口不会动画化回到关闭状态(当然,除非这是您想要的!)。

是否有一种比BooleanAnimation或BooleanAnimationStoryBoard更短的方法,我不想让代码因为不必要的关键帧而变得脏兮兮……BooleanAnimationUsingKeyFrames是框架中唯一内置的布尔动画。我相信您可以从BooleanAnimationBase派生自己的类(通过重写GetCurrentValueCore),但还没有尝试过。我怀疑他们忽略了一个“简单”的布尔动画,因为动画通常只在你想随时间进行更改时使用,而且一个布尔更改没有时间维度。我不知道如何开始,我希望有一个BooleanAnimationBase的子类来完成所有的工作(也就是说,它有一个从&到的属性,包括所有内容,我甚至会寻找BooleanStoryBoard等。任何想法、链接、博客、代码或任何其他方法都将受到欢迎。谢谢itowlson