1. 添加一个UserControl,命名为BusyIndicator,view为空,在其.cs文件中定义一个类
    1         /// <summary>
    2         /// 动态实体
    3         /// </summary>
    4        public class AnimationObject
    5        {
    6            public DoubleAnimation DoubleAnimation { get; set; }
    7 
    8            public TranslateTransform TranslateTransform { get; set; }
    9        }
  2. 定义属性
    1.  1    #region Properties
       2 
       3         /// <summary>
       4         /// 系统是否后台运行
       5         /// </summary>
       6         public bool IsBusy
       7         {
       8             get
       9             {
      10                 return (bool)GetValue(IsBusyProperty);
      11             }
      12             set
      13             {
      14                 SetValue(IsBusyProperty, value);
      15                 IsWorking = value;
      16                 if (value)
      17                 {
      18                     BeginAnimation();
      19                     //显示
      20                     base.Visibility = System.Windows.Visibility.Visible;
      21                 }
      22                 else
      23                 {
      24                     //隐藏
      25                     base.Visibility = System.Windows.Visibility.Collapsed;
      26                 }
      27             }
      28         }
      29 
      30         /// <summary>
      31         /// 是否在运行
      32         /// </summary>
      33         private bool IsWorking { get; set; }
      34 
      35         /// <summary>
      36         /// 圆点的宽
      37         /// </summary>
      38         public new double? Width { get; set; }
      39 
      40         /// <summary>
      41         /// 圆点的高
      42         /// </summary>
      43         public new double? Height { get; set; }
      44 
      45         /// <summary>
      46         /// 圆点移动的间隔时间,秒
      47         /// </summary>
      48         public double? WaitTimeSpan { get; set; }
      49 
      50         /// <summary>
      51         /// 圆点的数量
      52         /// </summary>
      53         public int? EllipseCount { get; set; }
      54 
      55         /// <summary>
      56         /// 
      57         /// </summary>
      58         public List<AnimationObject> Ellipses { get; set; }
      59 
      60         /// <summary>
      61         /// 填充画刷
      62         /// </summary>
      63         public Brush Fill { get; set; }
      64 
      65         /// <summary>
      66         /// 轮廓画刷
      67         /// </summary>
      68         public Brush Stroke { get; set; }
      69 
      70         /// <summary>
      71         /// 圆点的间隔
      72         /// </summary>
      73         public int? Space { get; set; }
      74 
      75         /// <summary>
      76         /// 圆点的播放时长
      77         /// </summary>
      78         public double? Duration { get; set; }
      79 
      80         #endregion
      View Code

相关文章:

  • 2021-08-26
  • 2022-12-23
  • 2022-12-23
  • 2021-07-21
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-06-22
  • 2021-11-01
  • 2021-09-03
  • 2021-11-26
  • 2022-12-23
  • 2022-12-23
  • 2021-08-25
相关资源
相似解决方案