zoukankan      html  css  js  c++  java
  • WPF 动画显示控件

       当我们要显示一个控件的时候,不仅仅要显示这个控件,还要有动画的效果。

       主要用到了DoubleAnimation类。

     public static void ShowAnimation(object control)
            {
                Type type = control.GetType();
                switch (type.Name)
                {
                    case "Border":
                        {
                            Border newBorder = (Border)control;
                            #region 高、宽变化动画
    
                            DoubleAnimation widthAnimation = new DoubleAnimation(0, newBorder.Width, new Duration(TimeSpan.FromSeconds(0.5)));
                            newBorder.BeginAnimation(Border.WidthProperty, widthAnimation, HandoffBehavior.Compose);
    
                            DoubleAnimation heightAnimation = new DoubleAnimation(0, newBorder.Height, new Duration(TimeSpan.FromSeconds(0.5)));
                            newBorder.BeginAnimation(Border.HeightProperty, heightAnimation, HandoffBehavior.Compose);
                            #endregion
                        }
                        break;
    
                    default:
                        break;
                }
            }

    调用的时候也简单。

    private void button_Click(object sender, RoutedEventArgs e)
            {
                bord1.Visibility = Visibility.Visible;
                ShowAnimation(bord1);
            }

    效果如下:

    高山流水,海纳百川!
  • 相关阅读:
    1022.游船出租
    1021.统计字符
    1020.最小长方形
    1017.还是畅通工程
    1019.简单计算器
    1015.还是A+B
    1014.排名
    1013.开门人和关门人
    1011.最大连续子序列
    1009.二叉搜索树
  • 原文地址:https://www.cnblogs.com/ahcc08/p/6217383.html
Copyright © 2011-2022 走看看