我只是想知道是否可以使用純粹的XAML來動畫網格的高度?我看了這個教程: http://windowsclient.net/learn/video.aspx?v=70654WPF - 在XAML中動畫網格長度
但似乎有人需要編寫自定義函數來工作。 完全可以通過XAML來完成嗎?
我只是想知道是否可以使用純粹的XAML來動畫網格的高度?我看了這個教程: http://windowsclient.net/learn/video.aspx?v=70654WPF - 在XAML中動畫網格長度
但似乎有人需要編寫自定義函數來工作。 完全可以通過XAML來完成嗎?
因爲沒有像GridLengthAnimation這樣的類(與DoubleAnimation比較),所以它不可能是開箱即可的。如果這樣的類存在(來自您,微軟或第三方),那麼將會有一個純粹的XAML解決方案。
但我見過的動畫完成了目標網格本身操縱它的屬性。但是,我想要的可能是針對特定的行並改變它的屬性?所以我可以操縱一個網格,但不是它的列和行? – 2009-07-27 14:24:33
好吧,你不能在網格中定位所有東西。您無法爲其名稱,對齊方式,列數,「可見性」(儘管不透明度可用)設置動畫,因爲每個屬性的類型都不具有相應的* Animation類。您可以爲依賴屬性和顏色,雙精度,Ints,布爾等任何屬性設置動畫效果(請參閱http://msdn.microsoft.com/en-us/library/system.windows.media.animation.aspx所有2D動畫)。網格列和行的長度指定爲GridLength屬性,因此不能,您無法在沒有額外代碼的情況下爲它們製作動畫。 – 2009-07-28 07:41:11
CodeProject上有一個很好的article,解釋了整個方法。
你可以 - 在這個SO問題中正確回答。 http://stackoverflow.com/q/2239299/22539 – foson 2011-11-20 04:48:12