Kerpen.Z 2021-12-06 15:27 采纳率: 66.7%
浏览 77

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);
  • 写回答

2条回答 默认 最新

  • Kerpen.Z 2021-12-06 15:31
    关注

    我这样写 不会触发动画

    评论

报告相同问题?

问题事件

  • 创建了问题 12月6日

悬赏问题

  • ¥15 winFrom界面无法打开
  • ¥15 crossover21 ARM64版本安装软件问题
  • ¥15 mymetaobjecthandler没有进入
  • ¥15 mmo能不能做客户端怪物
  • ¥15 osm下载到arcgis出错
  • ¥15 Dell g15 每次打开eiq portal后3分钟内自动退出
  • ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。
  • ¥15 matlab如何根据图片中的公式绘制e和v的曲线图
  • ¥15 我想用Python(Django)+Vue搭建一个用户登录界面,但是在运行npm run serve时报错了如何解决?
  • ¥15 QQ邮箱过期怎么恢复?