Språk

FrameworkElement.BeginStoryboard Metod

Definition

Börjar sekvensen med åtgärder som finns i den angivna storyboarden.

Överlagringar

Name Description
BeginStoryboard(Storyboard)

Börjar sekvensen med åtgärder som finns i den angivna storyboarden.

BeginStoryboard(Storyboard, HandoffBehavior)

Börjar sekvensen med åtgärder som finns i den angivna storyboarden, med alternativ som anges för vad som ska hända om egenskapen redan är animerad.

BeginStoryboard(Storyboard, HandoffBehavior, Boolean)

Börjar sekvensen med åtgärder som finns i den angivna storyboarden, med angivet tillstånd för kontroll av animeringen när den har startats.

BeginStoryboard(Storyboard)

Börjar sekvensen med åtgärder som finns i den angivna storyboarden.

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
Public Sub BeginStoryboard (storyboard As Storyboard)

Parametrar

storyboard
Storyboard

Storyboarden börjar.

Exempel

I följande exempel hämtas en Storyboard från resurser och körs sedan när Storyboard en intern händelse hanteras av klassen.

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

Kommentarer

De flesta typiska animeringsscenarier använder inte den här metoden. Vanligtvis skapar du elementet Storyboard eller BeginStoryboard i markering och placerar dem sedan som EventTrigger innehåll på ett element. När den utlöses av händelsen körs animeringen. De flesta kontrollaspekter i en Storyboard kan hanteras av egenskaper som exponeras i markering.

För signaturer som inte använder parametern isControllable, eller när parametern har angetts falsetas tidslinjeklockorna som är associerade med animeringen bort så snart animeringen når fyllningsperioden. Animeringen kan därför inte startas om när den har körts en gång. Att styra en animering kräver också att storyboarden har ett x:Name-direktiv eller är tillgängligt med referens i kod.

Gäller för

BeginStoryboard(Storyboard, HandoffBehavior)

Börjar sekvensen med åtgärder som finns i den angivna storyboarden, med alternativ som anges för vad som ska hända om egenskapen redan är animerad.

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
Public Sub BeginStoryboard (storyboard As Storyboard, handoffBehavior As HandoffBehavior)

Parametrar

storyboard
Storyboard

Storyboarden börjar.

handoffBehavior
HandoffBehavior

Ett värde för uppräkningen som beskriver beteendet att använda om en egenskap som beskrivs i storyboarden redan är animerad.

Exempel

I följande exempel hämtas en Storyboard från resurser och körs sedan när Storyboard en intern händelse hanteras av klassen.

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

Kommentarer

De flesta typiska animeringsscenarier använder inte den här metoden. Vanligtvis skapar du elementet Storyboard eller BeginStoryboard i markering och placerar dem sedan som EventTrigger innehåll på ett element. När den utlöses av händelsen körs animeringen. De flesta kontrollaspekter i en Storyboard kan hanteras av egenskaper som exponeras i markering.

För signaturer som inte använder parametern isControllable, eller när parametern har angetts falsetas tidslinjeklockorna som är associerade med animeringen bort så snart animeringen når fyllningsperioden. Animeringen kan därför inte startas om när den har körts en gång. Att styra en animering kräver också att storyboarden har ett x:Name-direktiv eller är tillgängligt med referens i kod.

Överlämningsbeteende kan anges som ett attribut för BeginStoryboard.

Använda Compose HandoffBehavior

När du tillämpar en Storyboard, AnimationTimeline, eller AnimationClock på en egenskap med hjälp ComposeHandoffBehaviorav , fortsätter alla Clock objekt som tidigare var associerade med den egenskapen att förbruka systemresurser. Tidsschemat tar inte bort klockorna automatiskt.

För att undvika prestandaproblem när du använder ett stort antal klockor med hjälp Composeav bör du ta bort komponerande klockor från den animerade egenskapen när de har slutförts. Det finns flera sätt att ta bort en klocka:

Det här är främst ett problem för animeringar på objekt som har en lång livslängd. När ett objekt är skräpinsamling kopplas även klockorna från och skräp samlas in.

Mer information om klockobjekt finns i Översikt över animerings- och tidsschemasystem.

Gäller för

BeginStoryboard(Storyboard, HandoffBehavior, Boolean)

Börjar sekvensen med åtgärder som finns i den angivna storyboarden, med angivet tillstånd för kontroll av animeringen när den har startats.

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
Public Sub BeginStoryboard (storyboard As Storyboard, handoffBehavior As HandoffBehavior, isControllable As Boolean)

Parametrar

storyboard
Storyboard

Storyboarden börjar.

handoffBehavior
HandoffBehavior

Ett värde för uppräkningen som beskriver beteendet att använda om en egenskap som beskrivs i storyboarden redan är animerad.

isControllable
Boolean

Deklarerar om animeringen är kontrollerbar (kan pausas) när den har startats.

Kommentarer

De flesta typiska animeringsscenarier använder inte den här metoden. Vanligtvis skapar du elementet Storyboard eller BeginStoryboard i markering och placerar dem sedan som EventTrigger innehåll på ett element. När den utlöses av händelsen körs animeringen. De flesta kontrollaspekter i en Storyboard kan hanteras av egenskaper som exponeras i markering.

För signaturer som inte använder parametern isControllable, eller när parametern har angetts falsetas tidslinjeklockorna som är associerade med animeringen bort så snart animeringen når fyllningsperioden. Animeringen kan därför inte startas om när den har körts en gång. Att styra en animering kräver också att storyboarden har ett x:Name-direktiv eller är tillgängligt med referens i kod.

Överlämningsbeteende kan anges som ett attribut för BeginStoryboard.

Använda Compose HandoffBehavior

När du tillämpar en Storyboard, AnimationTimeline, eller AnimationClock på en egenskap med hjälp ComposeHandoffBehaviorav , fortsätter alla Clock objekt som tidigare var associerade med den egenskapen att förbruka systemresurser. Tidsschemat tar inte bort klockorna automatiskt.

För att undvika prestandaproblem när du använder ett stort antal klockor med hjälp Composeav bör du ta bort komponerande klockor från den animerade egenskapen när de har slutförts. Det finns flera sätt att ta bort en klocka:

Det här är främst ett problem för animeringar på objekt som har en lång livslängd. När ett objekt är skräpinsamling kopplas även klockorna från och skräp samlas in.

Mer information om klockobjekt finns i Översikt över animerings- och tidsschemasystem.

Gäller för