WPF+MVVM案例实战与特效(三十一)- 封装一个加载动画的自定义控件
文章目录
- 1、案例效果
- 2、案例实现
-
- 1、资源与文件创建
- 2、自定义控件封装
- 3、自定义控件使用
- 4、总结
1、案例效果
2、案例实现
在开发WPF应用程序时,我们常常需要一个灵活的加载动画控件,该控件可以根据窗口的大小自动调整其内部元素(如图片、边框和文本)的尺寸,并且能够通过简单的属性设置来定制样式。这里我们实现一个名为 LoadIngWin 的自定义控件,该控件具备以下功能:
- Image的宽度和高度自动绑定到窗体的宽度和高度。
- RotateTransform的CenterX和CenterY自动绑定到窗体宽度和高度的一半,确保旋转动画始终以中心点为轴心。
- Border的背景色、圆角、宽度、高度、透明度以及TextBlock的文本、前景色和字体大小可以通过实例化时设定参数,未设定则采用默认值。
1、资源与文件创建
打开 Wpf_Examples 项目,在 UserControlLib 类库下创建窗体文件 LoadIngWin.xaml 和Converters 目录下 HalfConverter.cs 文件。如下图所示: