UIElement.ApplyAnimationClock 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將動畫套用至這個專案上的指定相依性屬性。
多載
ApplyAnimationClock(DependencyProperty, AnimationClock) |
將動畫套用至這個專案上的指定相依性屬性。 任何現有的動畫會停止,並以新的動畫取代。 |
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) |
將動畫套用至這個專案上的指定相依性屬性,並能夠指定如果屬性已經有執行中的動畫,會發生什麼事。 |
備註
這個方法已密封且無法覆寫。
ApplyAnimationClock(DependencyProperty, AnimationClock)
將動畫套用至這個專案上的指定相依性屬性。 任何現有的動畫會停止,並以新的動畫取代。
public:
virtual void ApplyAnimationClock(System::Windows::DependencyProperty ^ dp, System::Windows::Media::Animation::AnimationClock ^ clock);
public void ApplyAnimationClock (System.Windows.DependencyProperty dp, System.Windows.Media.Animation.AnimationClock clock);
abstract member ApplyAnimationClock : System.Windows.DependencyProperty * System.Windows.Media.Animation.AnimationClock -> unit
override this.ApplyAnimationClock : System.Windows.DependencyProperty * System.Windows.Media.Animation.AnimationClock -> unit
Public Sub ApplyAnimationClock (dp As DependencyProperty, clock As AnimationClock)
參數
要產生動畫效果之屬性的標識碼。
- clock
- AnimationClock
控制及宣告動畫的動畫時鐘。
實作
範例
在下列範例中,RectanglemyAnimatedRectangle
藉由呼叫 ApplyAnimationClock 來套用特定的計時動畫。
// Create a DoubleAnimation to
// animate its width.
DoubleAnimation widthAnimation =
new DoubleAnimation(
100,
500,
new Duration(TimeSpan.FromSeconds(5)));
//widthAnimation.RepeatBehavior = RepeatBehavior.Forever;
widthAnimation.AutoReverse = true;
widthAnimation.SpeedRatio = 0.5;
// Create a clock from the animation.
myControllableClock = widthAnimation.CreateClock();
// Apply the clock to the rectangle's Width property.
animatedRectangle.ApplyAnimationClock(
Rectangle.WidthProperty, myControllableClock);
' Create a DoubleAnimation to
' animate its width.
'widthAnimation.RepeatBehavior = RepeatBehavior.Forever
Dim widthAnimation As New DoubleAnimation(100, 500, New Duration(TimeSpan.FromSeconds(5))) With {
.AutoReverse = True,
.SpeedRatio = 0.5
}
' Create a clock from the animation.
myControllableClock = widthAnimation.CreateClock()
' Apply the clock to the rectangle's Width property.
animatedRectangle.ApplyAnimationClock(Rectangle.WidthProperty, myControllableClock)
備註
若要從屬性中移除動畫,請將該屬性的識別元指定為 dp
,並將 clock
指定為 null
。 這會移除動畫,而動畫屬性會設定為其基底值。 不過,原始關聯的動畫時鐘不會停止。 指派給該時鐘的任何其他動畫都會繼續執行。
適用於
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)
將動畫套用至這個專案上的指定相依性屬性,並能夠指定如果屬性已經有執行中的動畫,會發生什麼事。
public:
virtual void ApplyAnimationClock(System::Windows::DependencyProperty ^ dp, System::Windows::Media::Animation::AnimationClock ^ clock, System::Windows::Media::Animation::HandoffBehavior handoffBehavior);
public void ApplyAnimationClock (System.Windows.DependencyProperty dp, System.Windows.Media.Animation.AnimationClock clock, System.Windows.Media.Animation.HandoffBehavior handoffBehavior);
abstract member ApplyAnimationClock : System.Windows.DependencyProperty * System.Windows.Media.Animation.AnimationClock * System.Windows.Media.Animation.HandoffBehavior -> unit
override this.ApplyAnimationClock : System.Windows.DependencyProperty * System.Windows.Media.Animation.AnimationClock * System.Windows.Media.Animation.HandoffBehavior -> unit
Public Sub ApplyAnimationClock (dp As DependencyProperty, clock As AnimationClock, handoffBehavior As HandoffBehavior)
參數
要產生動畫效果的屬性。
- clock
- AnimationClock
控制及宣告動畫的動畫時鐘。
- handoffBehavior
- HandoffBehavior
列舉的值。 默認值為 SnapshotAndReplace,這會停止任何現有的動畫,並將 取代為新的動畫。
實作
備註
若要從屬性中移除動畫,請將該屬性的識別元指定為 dp
,並將 clock
指定為 null
。 這會移除動畫,而動畫屬性會設定為其基底值。 不過,原始關聯的動畫時鐘不會停止。 指派給該時鐘的任何其他動畫都會繼續執行。