簡體   English   中英

DoubleAnimation,如何以某個值執行動作?

[英]DoubleAnimation, how do I perform an action at a certain value?

我有一個Rectangle,正在使用PlaneProjection在其Y軸上旋轉。 范圍設置為0到360,效果很好。 但是,我想做的就是一旦該值達到某個點就更改填充顏色,在這種情況下,先更改為180,然后更改為360。 我看不到找到一種“觀看”此屬性的方法,並且動畫僅公開了Completed事件。

我想到的唯一可能的方法是設置2個動畫,從0到180設置1個動畫,從180到360設置另一個動畫,然后在兩者之間來回更改顏色。 不過,這種方法對我來說有點麻煩,而且我不確定如何使兩個動畫連續循環觸發。

謝謝

您可以嘗試將另一個(自定義?)屬性綁定到PlaneProjection上的rotation屬性,然后在屬性更改處理程序中更改填充顏色。

另一個選擇是將ColorAnimationUsingKeyFrames與DiscreteColorKeyFrame一起使用,並在旋轉值達到所需值時設置用於Fill的SolidColorBrush的顏色。 請注意,除非您使用DoubleAnimationUsingKeyFrames之類的東西或使用緩動函數,否則通常將您的動畫持續時間設置為一半時,您的值將為180。

然后,您還可以使用選擇正確顏色的轉換器將Fill屬性綁定到PlaneProjection上的rotation屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM