为了账号安全,请及时绑定邮箱和手机立即绑定

UWP CompositionObject Animation 导致黑屏

UWP CompositionObject Animation 导致黑屏

C#
一只斗牛犬 2022-10-23 15:13:54
此方法由单击事件触发,效果很好,只是每隔一次调用此方法时整个计算机屏幕都会变黑(例如,第一次可以正常工作,第 2 次可以正常工作,第 3 次可以正常工作......) 一次我单击它太频繁 Windows 10 提示显示驱动程序失败并切换到 Windows 基本显示(我正在使用双屏)。此外,当它变黑时,光标会变成一个忙碌的标志和动画故障。其他人有这个问题吗?    private async void oscillate()     {         SpringScalarNaturalMotionAnimation _springAnimation2= Window.Current.Compositor.CreateSpringScalarAnimation();         _springAnimation2.DampingRatio = 0.3f;         _springAnimation2.Period = TimeSpan.FromSeconds(0.02);         _springAnimation2.InitialValueExpressions["FinalValue"] = "0";         loginBody= ElementCompositionPreview.GetElementVisual(LoginBody);         loginBody.Offset = new System.Numerics.Vector3(-70, 0, 0);         loginBody.StartAnimation("Offset.X", _springAnimation2);     }
查看完整描述

1 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

如果动画正在运行,您应该切换到CompositionScopedBatch并创建一个用于切换的字段。bool然后注册该Completed活动以关闭您的字段。然后您可以检查此字段以说明您是否可以运行动画。或者改用字典并保留对动画的引用,这样您就可以在开始新动画之前停止它。

https://learn.microsoft.com/en-us/uwp/api/windows.ui.composition.compositionbatchcompletedeventargs


查看完整回答
反对 回复 2022-10-23
  • 1 回答
  • 0 关注
  • 67 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信