2010-02-07 73 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

相關問題