当前位置: 首页 > article >正文

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 文件。如下图所示:


http://www.kler.cn/a/420639.html

相关文章:

  • pycharm链接neo4j数据库(简单)
  • AI 无人自动直播手机软件:备卓越的实时互动功能,革新直播体验的智能助手
  • 渗透测试--Windows凭证收集
  • zerotier实现内网穿透
  • 【closerAI ComfyUI】物体转移术之图案转移,Flux三重控制万物一致性生图,实现LOGO和图案的精准迁移
  • 【设计模式系列】备忘录模式(十九)
  • 将一个数组逆序输出。-多语言
  • 【SQL】实战--组合两个表
  • 一、文本预处理
  • mysql order by后进行limit分页查询出现重复数据
  • shell脚本30个案例(五)
  • Spring AI 框架介绍
  • WuCup网络安全技能大赛WP
  • Java 单例模式:深度解析与应用
  • mysql线上问题集合
  • Stable Diffusion 3 论文
  • 淘宝商品数据获取:Python爬虫技术的应用与实践
  • 大数据营销
  • Flink四大基石之窗口(Window)使用详解
  • 如何实现人机环境之间动态交互的事实与价值编排组合
  • 前端面试热门题(二)[html\css\js\node\vue)
  • Docker 容器隔离关键技术:SELinux
  • el-table 组件二次封装(vue2)
  • 【MATLAB源码-第230期】基于matlab的32QAM系统相位偏移估计HOS算法仿真,对比补偿前后的星座图误码率。
  • 机器学习算法(六)---逻辑回归
  • Qt Serial Bus 前置介绍篇