当前位置:网站首页>WPF 实现窗体抖动效果
WPF 实现窗体抖动效果
2022-08-02 11:31:00 【yanjinhua】
实现窗体抖动效果仿QQ窗体抖动
窗体抖动使用 DoubleAnimation
修改窗体的当前Left
的+15
,并设置AutoReverse=True
该值指示时间线在完成向前迭代后是否按相反的顺序播放RepeatBehavior
默认值为Count 1
,表示时间线播放一次。FillBehavior
属性设置Stop
. 由于其填充期中的动画继续重写其目标属性的值,因此尝试通过其他方式设置目标属性的值似乎不起作用;
1)WindowShake.cs
代码如下;
public static void WindowShake(Window window = null)
{
if (window == null)
if (Application.Current.Windows.Count > 0)
window = Application.Current.Windows.OfType<Window>().FirstOrDefault(o => o.IsActive);
var doubleAnimation = new DoubleAnimation
{
From = window.Left,
To = window.Left + 15,
Duration = TimeSpan.FromMilliseconds(50),
AutoReverse = true,
RepeatBehavior = new RepeatBehavior(3),
FillBehavior = FillBehavior.Stop
};
window.BeginAnimation(Window.LeftProperty, doubleAnimation);
var wavUri = new Uri(@"pack://application:,,,/WPFDevelopers;component/Resources/Audio/shake.wav");
var streamResource = Application.GetResourceStream(wavUri);
var player1 = new SoundPlayer(streamResource.Stream);
player1.Play();
}
2)Shake
使用代码如下;
方式一:不传 Window
参的话,获取当前程序运行存在焦点的Window
;
ControlsHelper.WindowShake();
方式二:可以传递需要抖动的 Window
;
ControlsHelper.WindowShake(window);
Timeline 类Gtihub[1]Gitee[2]
参考资料
Gtihub: https://github.com/WPFDevelopersOrg/WPFDevelopers
[2]gitee: https://gitee.com/WPFDevelopersOrg/WPFDevelopers
边栏推荐
猜你喜欢
OLED的HAL库代码介绍及使用(stm32f1/I2C/HAL库版/100%一次点亮)
Camera Hal OEM模块 ---- cmr_snapshot.c
Hub and Spoke配置案例
数字化转型中的低代码
SQL 经典50题(题目+解答)(1)
Problem solving in the process of using mosquitto
ssm web page access database data error
npm run dev 和 npm run serve区别
Crack detection technology based on deep learning
使用kubesphere图形界面创建一个应用操作流程
随机推荐
有奖征集|TaoCloud&宝德联合举办全闪POC!
如何在技术上来保证LED显示屏质量?
X86函数调用模型分析
基于threejs的商品VR展示平台的设计与实现思路
一体化在线政务服务平台,小程序容器技术加速建设步伐
ES2020-23简单易懂又实用的精选特性讲解 日常开发必备干货!
ASP.NET Core 6框架揭秘实例演示[31]:路由&quot;高阶&quot;用法
LeetCode第三题(Longest Substring Without Repeating Characters)三部曲之一
细学常用类,集合类,IO流
21 Days Learning Challenge - Day 1 Punch (Screen Density)
MySQL百万数据优化总结 一
STM32+MPU6050设计便携式Mini桌面时钟(自动调整时间显示方向)
记一次mysql查询慢的优化历程
Hub and Spoke配置案例
划分训练集,验证集,测试集
Excel dynamic chart production
leetcode: 200. Number of islands
雷克萨斯,锁死的安全,挡不住的心寒
【kali-信息收集】(1.8)ARP侦查工具_Netdiscover
ECCV22|PromptDet:无需手动标注,迈向开放词汇的目标检测