UIElement.ApplyAnimationClock Yöntem

Tanım

Bu öğede belirtilen bağımlılık özelliğine animasyon uygular.

Aşırı Yüklemeler

ApplyAnimationClock(DependencyProperty, AnimationClock)

Bu öğede belirtilen bağımlılık özelliğine animasyon uygular. Mevcut animasyonlar durdurulur ve yeni animasyonla değiştirilir.

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Özelliğin zaten çalışan bir animasyonu varsa ne olacağını belirtme özelliğiyle, bu öğedeki belirtilen bağımlılık özelliğine bir animasyon uygular.

Açıklamalar

Bu yöntem korumalıdır ve geçersiz kılınamaz.

ApplyAnimationClock(DependencyProperty, AnimationClock)

Bu öğede belirtilen bağımlılık özelliğine animasyon uygular. Mevcut animasyonlar durdurulur ve yeni animasyonla değiştirilir.

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)

Parametreler

dp
DependencyProperty

Animasyon eklemek için özelliğin tanımlayıcısı.

clock
AnimationClock

Animasyonu denetleen ve bildiren animasyon saati.

Uygulamalar

Örnekler

Aşağıdaki örnekte, RectanglemyAnimatedRectangleApplyAnimationClock çağrılarak belirli bir zamanlama animasyonu uygulanmıştır.

// 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)

Açıklamalar

Bir özellikten animasyon kaldırmak için, bu özelliğin tanımlayıcısını dp olarak belirtin ve clocknullolarak belirtin. Bu işlem animasyonu kaldırır ve animasyonlu özellik temel değerine ayarlanır. Ancak, başlangıçta ilişkili animasyon saati durdurulmuyor. Bu saate atanan diğer animasyonlar çalışmaya devam eder.

Şunlara uygulanır

ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Özelliğin zaten çalışan bir animasyonu varsa ne olacağını belirtme özelliğiyle, bu öğedeki belirtilen bağımlılık özelliğine bir animasyon uygular.

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)

Parametreler

dp
DependencyProperty

Animasyon eklemek için özellik.

clock
AnimationClock

Animasyonu denetleen ve bildiren animasyon saati.

handoffBehavior
HandoffBehavior

Sabit listesi değeri. Varsayılan değer SnapshotAndReplace' dir. Bu, mevcut animasyonları durdurur ve yenisiyle değiştirir.

Uygulamalar

Açıklamalar

Bir özellikten animasyon kaldırmak için, bu özelliğin tanımlayıcısını dp olarak belirtin ve clocknullolarak belirtin. Bu işlem animasyonu kaldırır ve animasyonlu özellik temel değerine ayarlanır. Ancak, başlangıçta ilişkili animasyon saati durdurulmuyor. Bu saate atanan diğer animasyonlar çalışmaya devam eder.

Şunlara uygulanır