我想通过主窗体下的按钮点击启动子窗体的动画,我应该怎么做?
子窗体XAML代码:
Grid Cursor="Hand" MouseLeftButtonDown="Grid_MouseLeftButtonDown" Name="Total" x:FieldModifier="public">
<Grid.ContextMenu>
<ContextMenu Name="trainCheck" StaysOpen="true" Background="White" Opacity="0.8">
<MenuItem Header="属性设置" Click="SetProperty_Click"/>
</ContextMenu>
</Grid.ContextMenu>
<Ellipse Fill="Yellow" HorizontalAlignment="Left" Height="3" VerticalAlignment="Top" Width="3" Margin="{Binding MarginCircl1}"/>
<Line X1="{Binding X1}" Y1="{Binding Y1}" X2="{Binding X2}" Y2="{Binding Y2}" Stroke="Yellow" StrokeThickness="2"/>
<Ellipse Fill="Yellow" HorizontalAlignment="Left" Height="3" VerticalAlignment="Top" Width="3" Margin="{Binding MarginCircl2}"/>
<Grid.RenderTransform>
** <TranslateTransform x:Name="move" X="0" Y="0"></TranslateTransform>**
</Grid.RenderTransform>
</Grid>
我在主窗体的点击事件:
DoubleAnimation daX = new DoubleAnimation();
DoubleAnimation daY = new DoubleAnimation();
//指定起点
daX.From = 0D;
daY.From = 0D;
//指定终点
daX.To = 1600D;
daY.To = 0D;
//指定时长
Duration duration = new Duration(TimeSpan.FromSeconds(6));
daX.Duration = duration;
daY.Duration = duration;
** trainView train = new trainView();**
train.move.BeginAnimation(TranslateTransform.XProperty, daX);
train.move.BeginAnimation(TranslateTransform.YProperty, daY);