2009-07-27 75 views

回答

3

因爲沒有像GridLengthAnimation這樣的類(與DoubleAnimation比較),所以它不可能是開箱即可的。如果這樣的類存在(來自您,微軟或第三方),那麼將會有一個純粹的XAML解決方案。

+0

但我見過的動畫完成了目標網格本身操縱它的屬性。但是,我想要的可能是針對特定的行並改變它的屬性?所以我可以操縱一個網格,但不是它的列和行? – 2009-07-27 14:24:33

+0

好吧,你不能在網格中定位所有東西。您無法爲其名稱,對齊方式,列數,「可見性」(儘管不透明度可用)設置動畫,因爲每個屬性的類型都不具有相應的* Animation類。您可以爲依賴屬性和顏色,雙精度,Ints,布爾等任何屬性設置動畫效果(請參閱http://msdn.microsoft.com/en-us/library/system.windows.media.animation.aspx所有2D動畫)。網格列和行的長度指定爲GridLength屬性,因此不能,您無法在沒有額外代碼的情況下爲它們製作動畫。 – 2009-07-28 07:41:11

3

CodeProject上有一個很好的article,解釋了整個方法。