• WPF 代码实现动画


    <Window x:Class="wpf180709.Window2"
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="Window2" Height="300" Width="300">
        <Grid>
            <Button Content="Move" HorizontalAlignment="Left" VerticalAlignment="Top" Width="60" Height="60" Click="btn_Click">
                <Button.RenderTransform>
                    <TranslateTransform x:Name="tt" X="0" Y="0"></TranslateTransform>
                </Button.RenderTransform>

            </Button>
        </Grid>

    </Window>

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Data;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Animation;
    using System.Windows.Media.Imaging;
    using System.Windows.Shapes;


    namespace wpf180709
    {
        /// <summary>
        /// Interaction logic for Window2.xaml
        /// </summary>
        public partial class Window2 : Window
        {
            public Window2()
            {
                InitializeComponent();
            }


            private void btn_Click(object sender, RoutedEventArgs e)
            {
                DoubleAnimation daX = new DoubleAnimation();
                DoubleAnimation daY = new DoubleAnimation();


                daX.From = 0;
                daY.From = 0;


                //daX.By = 100;
                //daY.By = 100;


                Random r = new Random();


                daX.To = r.NextDouble() * 300;
                daY.To = r.NextDouble() * 300;


                Duration dur = new Duration(TimeSpan.FromMilliseconds(300));
                daX.Duration = dur;
                daY.Duration = dur;


                this.tt.BeginAnimation(TranslateTransform.XProperty, daX);
                this.tt.BeginAnimation(TranslateTransform.YProperty, daY);
            }
        }
    }

  • 相关阅读:
    Spring Security11、登录用户管理
    Spring Security10、账号登录并发控制
    win10下怎么打开notepad++多个实例
    gnu make
    es学习记录
    upj
    JConsole连接远程Java进程
    常用的几种成本核算方法
    SQL SERVER 统计字符串中某字符出现的次数
    centos误删除系统自带的python解决方法
  • 原文地址:https://www.cnblogs.com/dxmfans/p/9434607.html
Copyright © 2020-2023  润新知