SilverlightMargin的动画,小弟我用Object做,没动画效果,求大神,100分,
Silverlight求一个Margin的动画,我用Object做,没动画效果,求大神,100分,急!
比如这个布局
<Grid height=100>
<StackPanel height=400>
</StackPanel>
</Grid>
外面按钮点击一个动画方式改变StackPanel的Margin-Top.
我用ObjectAnimation能够改变Top的大小,但是没用动画效果,是直接跳到To的值,
求大神给个例子,就按照这个做吧。
百分感谢!!!!!!!!!!!!!!!!!!!!!!!!
------解决方案--------------------
这种情况下你可以使用变通的方式,比如设置一个隐藏的Rectangle控件,并且动画改变它以挤压StackPanel。
不一定非要这种情况,主要是可以变通解决。
------解决方案--------------------
不清楚 你是不是要这样的
比如这个布局
<Grid height=100>
<StackPanel height=400>
</StackPanel>
</Grid>
外面按钮点击一个动画方式改变StackPanel的Margin-Top.
我用ObjectAnimation能够改变Top的大小,但是没用动画效果,是直接跳到To的值,
求大神给个例子,就按照这个做吧。
百分感谢!!!!!!!!!!!!!!!!!!!!!!!!
------解决方案--------------------
这种情况下你可以使用变通的方式,比如设置一个隐藏的Rectangle控件,并且动画改变它以挤压StackPanel。
不一定非要这种情况,主要是可以变通解决。
------解决方案--------------------
不清楚 你是不是要这样的
<UserControl.Resources>
<Storyboard x:Name="Storyboard1">
<DoubleAnimation Duration="0:0:1" To="-148.806" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateY)" Storyboard.TargetName="stackPanel" d:IsOptimized="True"/>
</Storyboard>
</UserControl.Resources>
<Grid x:Name="LayoutRoot" Background="White">
<StackPanel x:Name="stackPanel" HorizontalAlignment="Left" Height="100" Margin="197,247,0,0" VerticalAlignment="Top" Width="100" Background="Black" RenderTransformOrigin="0.5,0.5">
<StackPanel.RenderTransform>
<CompositeTransform/>
</StackPanel.RenderTransform>
</StackPanel>
</Grid>