設定動畫持續時間
這是AnimationTryout中Clicked處理程式的一點變化。 它不能解決Button的多次點選問題,但它确實将動畫擴充到兩秒鐘,是以您可以更長時間地欣賞動畫。 持續時間以毫秒為機關指定為RotateTo的第二個參數。 第二個參數是可選的,預設值為250:
void OnButtonClicked(object sender, EventArgs args)
{
button.RotateTo(360, 2000);
}
通過這種變化,嘗試輕敲按鈕,然後在旋轉時再次輕敲它幾次。
您會發現按鈕的重複點選不會将Rotation屬性發送回零。 而是取消上一個動畫并開始新動畫。 但是這個新動畫開始于任何旋轉屬性恰好在點選時。 每個新動畫的持續時間仍為2秒,但目前的旋轉屬性更接近360度的結束值,是以每個新動畫似乎都比之前的動畫要慢。 然而,在Rotation屬性最終達到360之後,進一步的抽頭什麼都不做。