首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C# 執行動畫後 Canvas.SetLeft 值不生效問題

     編輯:程式設計疑難解答

C# WPF 中,使用 Storyboard 動畫改變 Canvas.Left 後,再呼叫 Canvas.SetLeft 似乎沒有效果。

原因

動畫系統會對屬性建立覆寫(override),動畫結束後根據 FillBehavior 設定保持動畫值,導致直接設定屬性被忽略。

解決方式

可移除動畫時鐘、設定 FillBehavior 為 Stop,或在動畫完成後直接操作屬性並停用動畫覆寫。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved