WPF动画,我想通过主窗体下的按钮点击启动子窗体的动画,我应该怎么做?需要实例化吗

我想通过主窗体下的按钮点击启动子窗体的动画,我应该怎么做?

子窗体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);

我这样写 不会触发动画

试试调用一下 trainView.Show()