FrameworkElement.BeginStoryboard Metodo

Definizione

Inizia la sequenza di azioni contenuta nello storyboard fornito.Begins the sequence of actions contained in the provided storyboard.

Overload

BeginStoryboard(Storyboard)

Inizia la sequenza di azioni contenuta nello storyboard fornito.Begins the sequence of actions that are contained in the provided storyboard.

BeginStoryboard(Storyboard, HandoffBehavior)

Inizia la sequenza di azioni contenuta nello storyboard fornito, specificando le opzioni relative alle azioni che dovrebbero verificarsi se la proprietà è già animata.Begins the sequence of actions contained in the provided storyboard, with options specified for what should happen if the property is already animated.

BeginStoryboard(Storyboard, HandoffBehavior, Boolean)

Inizia la sequenza di azioni contenuta nello storyboard fornito, specificando lo stato per il controllo dell'animazione dopo l'avvio.Begins the sequence of actions contained in the provided storyboard, with specified state for control of the animation after it is started.

BeginStoryboard(Storyboard)

Inizia la sequenza di azioni contenuta nello storyboard fornito.Begins the sequence of actions that are contained in the provided storyboard.

public:
 void BeginStoryboard(System::Windows::Media::Animation::Storyboard ^ storyboard);
public void BeginStoryboard (System.Windows.Media.Animation.Storyboard storyboard);
member this.BeginStoryboard : System.Windows.Media.Animation.Storyboard -> unit

Parametri

storyboard
Storyboard

Storyboard da avviare.The storyboard to begin.

Esempi

Nell'esempio seguente viene recuperato un Storyboard dalle risorse, quindi viene eseguito tale Storyboard quando un evento interno è gestito da una classe.The following example retrieves a Storyboard from resources, and then runs that Storyboard when an internal event is class handled.

private void OnImage1Animate(object sender, RoutedEventArgs e)
{
    Storyboard s;

    s = (Storyboard)this.FindResource("RotateStoryboard");
    this.BeginStoryboard(s);
}
Private Sub OnImage1Animate(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Dim s As Storyboard

    s = CType(Me.FindResource("RotateStoryboard"), Storyboard)
    Me.BeginStoryboard(s)
End Sub

Commenti

La maggior parte degli scenari di animazione tipici non utilizza questo metodo.Most typical animation scenarios do not use this method. In genere, si crea l'elemento Storyboard o BeginStoryboard nel markup, quindi si inserisce tali elementi come EventTrigger contenuto su un elemento.Typically, you create the Storyboard or BeginStoryboard element in markup, and then you place these as the EventTrigger content on an element. Quando viene attivata dall'evento, viene eseguita l'animazione.When triggered by the event, the animation then runs. La maggior parte degli aspetti del controllo di un Storyboard può essere risolta dalle proprietà esposte nel markup.Most of the control aspects of a Storyboard can be addressed by properties that are exposed in markup.

Per le firme che non utilizzano il parametro isControllable, o quando tale parametro viene specificato false, gli orologi della sequenza temporale associati all'animazione vengono rimossi non appena l'animazione raggiunge il periodo di riempimento.For the signatures that do not use the isControllable, parameter, or when that parameter is specified false, the timeline clocks that are associated with the animation are removed as soon as the animation reaches the "Fill" period. Di conseguenza, l'animazione non può essere riavviata dopo l'esecuzione una volta.Therefore the animation cannot be restarted after running once. Il controllo di un'animazione richiede inoltre che lo storyboard disponga di una direttiva x:Name o sia accessibile per riferimento nel codice.Controlling an animation also requires that the storyboard have an x:Name Directive or be accessible by reference in code.

BeginStoryboard(Storyboard, HandoffBehavior)

Inizia la sequenza di azioni contenuta nello storyboard fornito, specificando le opzioni relative alle azioni che dovrebbero verificarsi se la proprietà è già animata.Begins the sequence of actions contained in the provided storyboard, with options specified for what should happen if the property is already animated.

public:
 void BeginStoryboard(System::Windows::Media::Animation::Storyboard ^ storyboard, System::Windows::Media::Animation::HandoffBehavior handoffBehavior);
public void BeginStoryboard (System.Windows.Media.Animation.Storyboard storyboard, System.Windows.Media.Animation.HandoffBehavior handoffBehavior);
member this.BeginStoryboard : System.Windows.Media.Animation.Storyboard * System.Windows.Media.Animation.HandoffBehavior -> unit

Parametri

storyboard
Storyboard

Storyboard da avviare.The storyboard to begin.

handoffBehavior
HandoffBehavior

Valore dell'enumerazione che descrive il comportamento da utilizzare se una proprietà descritta nello storyboard è già animata.A value of the enumeration that describes behavior to use if a property described in the storyboard is already animated.

Esempi

Nell'esempio seguente viene recuperato un Storyboard dalle risorse, quindi viene eseguito tale Storyboard quando un evento interno è gestito da una classe.The following example retrieves a Storyboard from resources, and then runs that Storyboard when an internal event is class handled.

private void OnImage1Animate(object sender, RoutedEventArgs e)
{
    Storyboard s;

    s = (Storyboard)this.FindResource("RotateStoryboard");
    this.BeginStoryboard(s);
}
Private Sub OnImage1Animate(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Dim s As Storyboard

    s = CType(Me.FindResource("RotateStoryboard"), Storyboard)
    Me.BeginStoryboard(s)
End Sub

Commenti

La maggior parte degli scenari di animazione tipici non utilizza questo metodo.Most typical animation scenarios do not use this method. In genere, si crea l'elemento Storyboard o BeginStoryboard nel markup, quindi si inserisce tali elementi come EventTrigger contenuto su un elemento.Typically, you create the Storyboard or BeginStoryboard element in markup, and then you place these as the EventTrigger content on an element. Quando viene attivata dall'evento, viene eseguita l'animazione.When triggered by the event, the animation then runs. La maggior parte degli aspetti del controllo di un Storyboard può essere risolta dalle proprietà esposte nel markup.Most of the control aspects of a Storyboard can be addressed by properties that are exposed in markup.

Per le firme che non utilizzano il parametro isControllable, o quando tale parametro viene specificato false, gli orologi della sequenza temporale associati all'animazione vengono rimossi non appena l'animazione raggiunge il periodo di riempimento.For the signatures that do not use the isControllable, parameter, or when that parameter is specified false, the timeline clocks that are associated with the animation are removed as soon as the animation reaches the "Fill" period. Di conseguenza, l'animazione non può essere riavviata dopo l'esecuzione una volta.Therefore the animation cannot be restarted after running once. Il controllo di un'animazione richiede inoltre che lo storyboard disponga di una direttiva x:Name o sia accessibile per riferimento nel codice.Controlling an animation also requires that the storyboard have an x:Name Directive or be accessible by reference in code.

Il comportamento di continuità può essere specificato come attributo di BeginStoryboard.Handoff behavior can be specified as an attribute of BeginStoryboard.

Uso di Compose HandoffBehaviorUsing the Compose HandoffBehavior

Quando si applica un Storyboard, AnimationTimelineo AnimationClock a una proprietà utilizzando il HandoffBehaviorCompose, tutti gli oggetti Clock precedentemente associati a tale proprietà continuano a utilizzare le risorse di sistema. il sistema di temporizzazione non rimuove automaticamente gli orologi.When you apply a Storyboard, AnimationTimeline, or AnimationClock to a property by using the Compose HandoffBehavior, any Clock objects previously associated with that property continue to consume system resources; the timing system does not remove the clocks automatically.

Per evitare problemi di prestazioni quando si applica un numero elevato di orologi usando Compose, è necessario rimuovere gli orologi di composizione dalla proprietà animata dopo che sono stati completati.To avoid performance issues when you apply a large number of clocks by using Compose, you should remove composing clocks from the animated property after they complete. È possibile rimuovere un clock in diversi modi:There are several ways to remove a clock:

Si tratta principalmente di un problema relativo alle animazioni su oggetti di lunga durata.This is primarily an issue for animations on objects that have a long lifetime. Quando un oggetto viene sottoposto a Garbage Collection, anche gli orologi vengono disconnessi e sottoposti a Garbage Collection.When an object is garbage collected, its clocks are also disconnected and garbage collected.

Per ulteriori informazioni sugli oggetti Clock, vedere Cenni preliminari sull'animazione e sul sistema di temporizzazione.For more information about clock objects, see Animation and Timing System Overview.

BeginStoryboard(Storyboard, HandoffBehavior, Boolean)

Inizia la sequenza di azioni contenuta nello storyboard fornito, specificando lo stato per il controllo dell'animazione dopo l'avvio.Begins the sequence of actions contained in the provided storyboard, with specified state for control of the animation after it is started.

public:
 void BeginStoryboard(System::Windows::Media::Animation::Storyboard ^ storyboard, System::Windows::Media::Animation::HandoffBehavior handoffBehavior, bool isControllable);
public void BeginStoryboard (System.Windows.Media.Animation.Storyboard storyboard, System.Windows.Media.Animation.HandoffBehavior handoffBehavior, bool isControllable);
member this.BeginStoryboard : System.Windows.Media.Animation.Storyboard * System.Windows.Media.Animation.HandoffBehavior * bool -> unit

Parametri

storyboard
Storyboard

Storyboard da avviare.The storyboard to begin.

handoffBehavior
HandoffBehavior

Valore dell'enumerazione che descrive il comportamento da utilizzare se una proprietà descritta nello storyboard è già animata.A value of the enumeration that describes behavior to use if a property described in the storyboard is already animated.

isControllable
Boolean

Dichiara se l'animazione è controllabile (può essere sospesa) dopo l'avvio.Declares whether the animation is controllable (can be paused) after it is started.

Commenti

La maggior parte degli scenari di animazione tipici non utilizza questo metodo.Most typical animation scenarios do not use this method. In genere, si crea l'elemento Storyboard o BeginStoryboard nel markup, quindi si inserisce tali elementi come EventTrigger contenuto su un elemento.Typically, you create the Storyboard or BeginStoryboard element in markup, and then you place these as the EventTrigger content on an element. Quando viene attivata dall'evento, viene eseguita l'animazione.When triggered by the event, the animation then runs. La maggior parte degli aspetti del controllo di un Storyboard può essere risolta dalle proprietà esposte nel markup.Most of the control aspects of a Storyboard can be addressed by properties that are exposed in markup.

Per le firme che non utilizzano il parametro isControllable, o quando tale parametro viene specificato false, gli orologi della sequenza temporale associati all'animazione vengono rimossi non appena l'animazione raggiunge il periodo di riempimento.For the signatures that do not use the isControllable, parameter, or when that parameter is specified false, the timeline clocks that are associated with the animation are removed as soon as the animation reaches the "Fill" period. Di conseguenza, l'animazione non può essere riavviata dopo l'esecuzione una volta.Therefore the animation cannot be restarted after running once. Il controllo di un'animazione richiede inoltre che lo storyboard disponga di una direttiva x:Name o sia accessibile per riferimento nel codice.Controlling an animation also requires that the storyboard have an x:Name Directive or be accessible by reference in code.

Il comportamento di continuità può essere specificato come attributo di BeginStoryboard.Handoff behavior can be specified as an attribute of BeginStoryboard.

Uso di Compose HandoffBehaviorUsing the Compose HandoffBehavior

Quando si applica un Storyboard, AnimationTimelineo AnimationClock a una proprietà utilizzando il HandoffBehaviorCompose, tutti gli oggetti Clock precedentemente associati a tale proprietà continuano a utilizzare le risorse di sistema. il sistema di temporizzazione non rimuove automaticamente gli orologi.When you apply a Storyboard, AnimationTimeline, or AnimationClock to a property by using the Compose HandoffBehavior, any Clock objects previously associated with that property continue to consume system resources; the timing system does not remove the clocks automatically.

Per evitare problemi di prestazioni quando si applica un numero elevato di orologi usando Compose, è necessario rimuovere gli orologi di composizione dalla proprietà animata dopo che sono stati completati.To avoid performance issues when you apply a large number of clocks by using Compose, you should remove composing clocks from the animated property after they complete. È possibile rimuovere un clock in diversi modi:There are several ways to remove a clock:

Si tratta principalmente di un problema relativo alle animazioni su oggetti di lunga durata.This is primarily an issue for animations on objects that have a long lifetime. Quando un oggetto viene sottoposto a Garbage Collection, anche gli orologi vengono disconnessi e sottoposti a Garbage Collection.When an object is garbage collected, its clocks are also disconnected and garbage collected.

Per ulteriori informazioni sugli oggetti Clock, vedere Cenni preliminari sull'animazione e sul sistema di temporizzazione.For more information about clock objects, see Animation and Timing System Overview.

Si applica a