回答
您可以創建兩個動畫故事板(一個用於展開,另一個用於摺疊),動畫顯示堆疊面板的寬度,然後在StackPanel_VisibilityChanged上運行相應的動畫。
你有一個例子,動畫的StackPanel的當前寬度?我看到的所有例子都是基於固定寬度的。 – Brandon 2010-07-16 18:55:53
我記得做了這樣一段時間,雖然我最終擺脫它,並以不同的方式爲我的窗口設置動畫,所以我沒有代碼(切換到從0到100%的ScaleAnimation)。我認爲故事板的DoubleAnimation「From」綁定到StackPanel.RenderWidth,「To」設置爲0.動畫存在於資源中,而不是風格,並且通過調用Storyboard動畫=(Storyboard)this.FindResource 「STORYBOARDNAME」); animation.Begin();來自後面的代碼。 – Rachel 2010-07-16 19:17:37
如果這不起作用,請嘗試對RenderTransform進行動畫處理(ScaleTransform.ScaleX)。這就是我目前使用的。我認爲如果你沒有設置CenterPoint,它會生成動畫,所以效果將與展開效果相同。 – Rachel 2010-07-16 19:19:24
我建議使用Width屬性而不是ScaleX進行動畫處理。否則整個控件(StackPanel)會看起來像它的動畫一樣被搗碎/拉伸。
- 1. 複選框觸發器stackpanel展開/摺疊動畫
- 2. Datatables jquery展開/摺疊和動畫
- 3. 在Silverlight DataGrid中展開/摺疊按鈕
- 4. silverlight中的stackpanel可見性編輯
- 5. 如何使用動畫展開和摺疊NSSplitView子視圖?
- 6. 展開和摺疊動畫在ios6中不起作用
- 7. 如何使遞歸onClickListener進行展開和摺疊?
- 8. 查看動畫在Android的摺疊/展開視圖中的LinearLayout
- 9. 如何使用展開/摺疊動畫創建類似的recyclerview?
- 10. 如何構建可摺疊/可展開的表格行,如news.google.com
- 11. iOS 8中的UITableView可展開/可摺疊部分,特定的行部分不可展開/可摺疊
- 12. 如何展開 - 在Swift中摺疊UITextView?
- 13. 在Datagridview中展開/摺疊
- 14. StackPanel在按鈕上摺疊並可見按一下
- 15. 如何展開和摺疊UILabel?
- 16. 展開並摺疊tableview行
- 17. ExpandableListView展開和摺疊
- 18. 展開和摺疊UITableview
- 19. 用css展開和摺疊
- 20. 展開和摺疊TreeView
- 21. 展開和摺疊圖標
- 22. 在RecyclerView中展開和摺疊卡
- 23. 在WPF中展開和摺疊
- 24. 動態展開和摺疊jquery
- 25. 如何在UITableView的特定級別展開和摺疊行?
- 26. ng網格展開和摺疊行
- 27. 引導3 - 展開和摺疊錶行
- 28. 通過按鈕展開和摺疊行
- 29. 使用幻燈片動畫展開和摺疊
- 30. TableView展開和摺疊部分與觸摸動畫
也許這個問題是有幫助的:http://stackoverflow.com/questions/432550/animate-a-stackpanel-when-the-property-visibility-changes – andyp 2010-07-16 18:07:10