- 添加一个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 }
- 定义属性
-
View Code
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
-
相关文章: