2010-08-22 37 views
1

我正在研究一個wpf c#應用程序,我有一個問題。 我有一個故事板,最後將網格屬性設置爲Visibility.Visible。 現在在我的代碼背後,當我嘗試在故事板運行後再次設置隱藏的可見性時,可見性不會改變!WPF:故事板集屬性覆蓋後面的代碼?

故事板仍然以某種方式運行,或者故事板集屬性是運行故事板後的固定屬性?

回答

4

我相信你需要設置FillBehavior屬性:

<Storyboard FillBehavior="Stop"> 
+0

非常感謝! – internetmw 2010-08-22 23:58:53

1

,故事情節仍在運行。我自己遇到了同樣的事情,我想在單擊按鈕時運行故事板,但也想讓它從原始狀態重新運行。在這種情況下將FillBehavior屬性設置爲Stop。但是,如果要保持動畫的結束狀態,直到用戶再次單擊該按鈕,則不能使用它。我所做的只是停止故事板,然後設置可見屬性並解決了我的問題。在我實際調用Stop()之前,值始終被覆蓋。這也解釋了爲什麼當我設置故事板沒有修改的屬性(如顏色等)時,我沒有問題。