WPF 多控件调用一个动画 传递参数
我页面有几个Grid,想点击不同按钮时相应的Grid做翻页的动画,动画的定义有下面代码
- XML code
<Storyboard x:Key="Storyboard1"> <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(TransformGroup.Children)[2].(RotateTransform.Angle)" Storyboard.TargetName="Second"> <EasingDoubleKeyFrame KeyTime="0:0:2" Value="-47.427"/> </DoubleAnimationUsingKeyFrames> </Storyboard>
和两个Grid中的定义
- XML code
<Grid Name="First" Width="500" Height="300" Background="#FF39E421" RenderTransformOrigin="0.1,0.1" > <Grid.RenderTransform> <TransformGroup> <ScaleTransform/> <SkewTransform/> <RotateTransform/> <TranslateTransform/> </TransformGroup> </Grid.RenderTransform> </Grid> <Grid Name="Second" Width="400" Height="200" Background="#FFE4214E" RenderTransformOrigin="0.1,0.1" > <Grid.RenderTransform> <TransformGroup> <ScaleTransform/> <SkewTransform/> <RotateTransform/> <TranslateTransform/> </TransformGroup> </Grid.RenderTransform> </Grid>
我直接在Storyboard中修改 Storyboard.TargetName 是可以实现让不同的grid翻转的,可现在想在按钮的点击事件里做,我在后台调用不出这个属性?请问怎么解决?怎么把这个参数传过去?或者有别的实现方式?最好Grid中的定义也用一个统一的,因为都会是一样的Grid。
[解决办法]
自定义控件 拥有你那种动画效果 然后全部继承它