此方法由單擊事件觸發(fā),效果很好,只是每隔一次調(diào)用此方法時(shí)整個(gè)計(jì)算機(jī)屏幕都會(huì)變黑(例如,第一次可以正常工作,第 2 次可以正常工作,第 3 次可以正常工作......) 一次我單擊它太頻繁 Windows 10 提示顯示驅(qū)動(dòng)程序失敗并切換到 Windows 基本顯示(我正在使用雙屏)。此外,當(dāng)它變黑時(shí),光標(biāo)會(huì)變成一個(gè)忙碌的標(biāo)志和動(dòng)畫故障。其他人有這個(gè)問題嗎? 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貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果動(dòng)畫正在運(yùn)行,您應(yīng)該切換到CompositionScopedBatch
并創(chuàng)建一個(gè)用于切換的字段。bool
然后注冊(cè)該Completed
活動(dòng)以關(guān)閉您的字段。然后您可以檢查此字段以說明您是否可以運(yùn)行動(dòng)畫?;蛘吒挠米值洳⒈A魧?duì)動(dòng)畫的引用,這樣您就可以在開始新動(dòng)畫之前停止它。
https://learn.microsoft.com/en-us/uwp/api/windows.ui.composition.compositionbatchcompletedeventargs
- 1 回答
- 0 關(guān)注
- 98 瀏覽
添加回答
舉報(bào)
0/150
提交
取消