WPF 闪烁动画

news/2024/12/31 0:50:34/文章来源:https://www.cnblogs.com/zp1207/p/18446387

实现

xaml前台文件

<Border Width="15" Height="15" Margin="25 0 0 0" ><Border.Style><Style TargetType="{x:Type Border}"><Setter Property="Background" Value="#FF3BA245" /><Style.Triggers><DataTrigger Binding="{Binding IsAnimation}" Value="True"><DataTrigger.EnterActions><BeginStoryboard x:Name="stateAnimation"><Storyboard AutoReverse="True" RepeatBehavior="Forever"><ColorAnimationUsingKeyFrames Storyboard.TargetProperty="Background.(SolidColorBrush.Color)"><EasingColorKeyFrame KeyTime="0" Value="Transparent" /><EasingColorKeyFrame KeyTime="00:00:0.3" Value="#00ff00" /><EasingColorKeyFrame KeyTime="00:00:0.6" Value="#ff0000" /></ColorAnimationUsingKeyFrames></Storyboard></BeginStoryboard></DataTrigger.EnterActions><DataTrigger.ExitActions><StopStoryboard BeginStoryboardName="stateAnimation" /></DataTrigger.ExitActions></DataTrigger></Style.Triggers></Style></Border.Style>
</Border>
  • <Style.Triggers> 定义了一系列触发器(Triggers),用于响应特定的数据变化。
  • DataTrigger监视与 IsAnimation 属性的绑定,当 IsAnimation 的值为 True 时,触发该触发器内定义的动画。
  • EnterActions: 当触发器条件为真时,进入动作会开始一个名为 stateAnimation 的动画故事板。
  • Storyboard 是动画的容器。这里设置为自动反向(AutoReverse="True")并且循环播放(RepeatBehavior="Forever")。
  • ColorAnimationUsingKeyFrames: 定义了一个色彩动画,目标是 Background 的颜色属性。
  • KeyFrames: 定义关键帧,第一帧为透明色,时间为0s时;第二帧为绿色,时间为0.3s时;第三帧为红色,时间为0.6s时。
  • ExitActions: 当 IsAnimation 的值变为 False 时,退出行为会停止名为 stateAnimation 的动画。

cs后台代码

定义一个名为IsAnimation的通知属性,属性变化时通知前台,控制动画的执行与停止。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/807811.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

工地烟火AI监控识别分析系统

工地烟火AI监控识别分析系统通过yolov7网络模型技术,工地烟火AI监控识别分析系统基于人工智能深度学习视频分析技术,实现对工地或者厂区现场监控区域内的烟火进行实时分析报警。工地烟火AI监控识别分析系统不依赖其他传感设备,直接对厂区及工地现场视频监控区域的画面的烟雾…

作业区域工服穿戴识别系统

作业区域工服穿戴识别系统基于yolov7视频智能图像识别技术,作业区域工服穿戴识别系统利用深度学习技术,不需人为干预自动识别现场施工作业人员未按要求穿工作服行为,代替后台工作人员执勤时的人眼判断,为厂区及工地作业安全生产保驾护航。作业区域工服穿戴识别系统无需新增…

设备仪器仪表盘读数识别系统

设备仪器仪表盘读数识别系统基于YoLov8网络模型智能视觉分析技术,设备仪器仪表盘读数识别系统自动识别指针型仪表读数。设备仪器仪表盘读数识别系统对工业仪表盘数据进行实时读取,不需人为干预当监测到指针仪表读数数据异常时,立即自动抓拍告警提醒后台值班管理人员及时处理…

互联网明厨亮灶智慧监管系统

互联网明厨亮灶智慧监管系统基于AI视觉图像分析技术,互联网明厨亮灶智慧监管系统可以识别餐厅学校食堂后厨人员行为及穿戴是否合规,除此之外,互联网明厨亮灶智慧监管系统对于未经允许出入后厨的人员、不符合规定的着装(如不穿厨师服、不按要求穿戴厨师帽或者佩戴口罩和手套…

防护服穿戴检测识别系统

防护服穿戴检测识别系统基于工厂工作服图片数据识别训练,防护服穿戴检测识别系统自动完成对工厂/工地施工作业现场视频画面操作人员是否按照要求穿戴行为实时分析。防护服穿戴检测识别系统依托于智能视频AI分析,除了防护服穿戴识别以外还可针对现场作业监控区域范围人员偷偷离…

南沙C++信奥赛陈老师解一本通题 1270:【例9.14】混合背包

​【题目描述】一个旅行者有一个最多能装V公斤的背包,现在有n件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为C1,C2,...,Cn。有的物品只可以取一次(01背包),有的物品可以取无限次(完全背包),有的物品可以取的次数有一个上限(多重背包)。求解将哪些物品装入…

危险区域闯入识别系统

危险区域闯入识别系统通过YOLOv8网络模型技术,危险区域闯入识别系统对工地危险区域以及厂区重要或危险区域闯入进行检测,发现有人违规闯入禁区,系统立即抓拍告警同步回传后台值班人员及时处理。危险区域闯入识别系统通过AI视频分析技术,降低事故发生有效提高工程质量监控,…

烟火识别智能监测系统

烟火识别智能监测系统基于智能视频AI分析技术,烟火识别智能监测系统对工地现场或者厂区监控画面进行实时分析,发现现场出现烟火立即抓拍实时告警同步回传后台监控平台提醒值班人员及时处理,避免发生更大的损失。烟火识别智能监测系统通过前端普通网络摄像头,配置简便成本较…

Cisco Secure Network Analytics 7.5.1 发布下载,新增功能概览

Cisco Secure Network Analytics 7.5.1 发布下载,新增功能概览Cisco Secure Network Analytics 7.5.1 发布下载,新增功能概览 Cisco Secure Network Analytics 7.5.1 - 领先的网络检测和响应 (NDR) 解决方案 Secure Network Analytics (formerly Stealthwatch) - Network Vis…

C++ lambda 捕获列表

▲《C++ Primer》 P352

读数据湖仓06数据集成

读数据湖仓06数据集成1. 数据湖仓中的数据集成 1.1. 数据湖仓的总体目标是为每一个人提供支持,包括从普通职员到CEO 1.2. 有了作为基础设施的基础数据,企业等组织才能实现真正的数据驱动 1.3. 提供组织所需的数据,最关键的一环在于提供集成的数据基础1.3.1. 只将数据扔进数据…

MSYS2 环境使用

在 Windows 环境下使用 rusqlite 库碰到了报错:由于 Windows 环境不如 Ubuntu 那样一个 apt install libsqlite3-dev 解决问题,所以采用 MSYS2 来从根源解决问题。 安装MSYS2 官网: WEB PAGE MSYS2 代理镜像下载地址:无 由于 MSYS2 自带的有国内镜像,所以按理说下载好无需配…