UIElement.ApplyAnimationClock 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
對該元素指定的相依屬性套用動畫。
多載
| 名稱 | Description |
|---|---|
| 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
控制並宣告動畫的動畫時鐘。
實作
範例
以下範例中,a 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。 這樣會移除動畫,並將被動畫的屬性設為其基值。 然而,原本關聯的動畫時鐘並未停止。 該時鐘的其他動畫仍會繼續播放。