下面的代码定义了一个Grid,而且把这个Grid分为左右两个部分
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="310"/>
<ColumnDefinition Width="*"/>
</Grid>
现在想要的效果是用动画改变第一个ColumnDefinition中的Width值,但是这个Width的类型是Gridlength类型,用DoubleAnimation肯定做不到。在网上找了下,有在wpf中实现这个效果的,不过是通过重写了AnimationTimeline类来实现,然后对Grid调用BeginStoryboard方法(这个方法在wpf中位于FrameworkElement类中,silverlight中也没有)来执行动画。
后来我试着在silverlight中重写Timeline类,参照DoubleAnimation来写,但是没能实现。
求各位大大指教!
感激不尽!