FrameworkElement.BeginStoryboard FrameworkElement.BeginStoryboard FrameworkElement.BeginStoryboard Method

定義

指定したストーリーボードに含まれるアクションのシーケンスを開始します。Begins the sequence of actions contained in the provided storyboard.

オーバーロード

BeginStoryboard(Storyboard) BeginStoryboard(Storyboard) BeginStoryboard(Storyboard)

指定したストーリーボードに含まれるアクションのシーケンスを開始します。Begins the sequence of actions that are contained in the provided storyboard.

BeginStoryboard(Storyboard, HandoffBehavior) BeginStoryboard(Storyboard, HandoffBehavior) BeginStoryboard(Storyboard, HandoffBehavior)

プロパティが既にアニメーション化されていた場合にどうするかを指定するオプションを使用して、指定したストーリーボードに含まれるアクションのシーケンスを開始します。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) BeginStoryboard(Storyboard, HandoffBehavior, Boolean) BeginStoryboard(Storyboard, HandoffBehavior, Boolean)

開始後のアニメーションの制御の状態を指定して、指定したストーリーボードに含まれるアクションのシーケンスを開始します。Begins the sequence of actions contained in the provided storyboard, with specified state for control of the animation after it is started.

BeginStoryboard(Storyboard) BeginStoryboard(Storyboard) BeginStoryboard(Storyboard)

指定したストーリーボードに含まれるアクションのシーケンスを開始します。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

パラメーター

storyboard
Storyboard Storyboard Storyboard

開始するストーリーボード。The storyboard to begin.

次の例では、取得、Storyboardリソースからし実行するStoryboard内部イベントが処理されるクラスの場合。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

注釈

アニメーションの最も一般的なシナリオでは、このメソッドは使用しないでください。Most typical animation scenarios do not use this method. 通常、作成、StoryboardまたはBeginStoryboard、マークアップ内の要素を配置として、EventTrigger要素のコンテンツ。Typically, you create the Storyboard or BeginStoryboard element in markup, and then you place these as the EventTrigger content on an element. イベントによってトリガーされると、アニメーションが実行されます。When triggered by the event, the animation then runs. ほとんどのコントロールの側面をStoryboardマークアップで公開されているプロパティでアドレス指定することができます。Most of the control aspects of a Storyboard can be addressed by properties that are exposed in markup.

署名を使用しない、 isControllable、パラメーター、そのパラメーターが指定されている場合またはfalseアニメーションに関連付けられているタイムラインのクロックが"Fill"期間に達するとすぐに削除されます。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. そのため、アニメーションは、1 回実行した後は再開できません。Therefore the animation cannot be restarted after running once. ストーリー ボードがある必要がありますもアニメーションを制御する、 X:name ディレクティブまたはコード内の参照でアクセスできるようにします。Controlling an animation also requires that the storyboard have an x:Name Directive or be accessible by reference in code.

BeginStoryboard(Storyboard, HandoffBehavior) BeginStoryboard(Storyboard, HandoffBehavior) BeginStoryboard(Storyboard, HandoffBehavior)

プロパティが既にアニメーション化されていた場合にどうするかを指定するオプションを使用して、指定したストーリーボードに含まれるアクションのシーケンスを開始します。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

パラメーター

storyboard
Storyboard Storyboard Storyboard

開始するストーリーボード。The storyboard to begin.

handoffBehavior
HandoffBehavior HandoffBehavior HandoffBehavior

ストーリーボードに記述されたプロパティが既にアニメーション化されている場合に使用する動作を表す列挙値。A value of the enumeration that describes behavior to use if a property described in the storyboard is already animated.

次の例では、取得、Storyboardリソースからし実行するStoryboard内部イベントが処理されるクラスの場合。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

注釈

アニメーションの最も一般的なシナリオでは、このメソッドは使用しないでください。Most typical animation scenarios do not use this method. 通常、作成、StoryboardまたはBeginStoryboard、マークアップ内の要素を配置として、EventTrigger要素のコンテンツ。Typically, you create the Storyboard or BeginStoryboard element in markup, and then you place these as the EventTrigger content on an element. イベントによってトリガーされると、アニメーションが実行されます。When triggered by the event, the animation then runs. ほとんどのコントロールの側面をStoryboardマークアップで公開されているプロパティでアドレス指定することができます。Most of the control aspects of a Storyboard can be addressed by properties that are exposed in markup.

署名を使用しない、 isControllable、パラメーター、そのパラメーターが指定されている場合またはfalseアニメーションに関連付けられているタイムラインのクロックが"Fill"期間に達するとすぐに削除されます。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. そのため、アニメーションは、1 回実行した後は再開できません。Therefore the animation cannot be restarted after running once. ストーリー ボードがある必要がありますもアニメーションを制御する、 X:name ディレクティブまたはコード内の参照でアクセスできるようにします。Controlling an animation also requires that the storyboard have an x:Name Directive or be accessible by reference in code.

ハンドオフ動作の属性として指定できますBeginStoryboardします。Handoff behavior can be specified as an attribute of BeginStoryboard.

使用して、Compose HandoffBehaviorUsing the Compose HandoffBehavior

適用すると、 StoryboardAnimationTimeline、またはAnimationClockにプロパティを使用して、 Compose HandoffBehavior、anyClock以前そのプロパティに関連付けられているオブジェクトは引き続きシステム リソースを消費しますタイミング システムは。時計を自動的に削除されません。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.

使用して多数のクロックを適用すると、パフォーマンスの問題を回避するためにCompose、完了後に、アニメーション化されたプロパティから構成クロックを削除する必要があります。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. クロックを削除するいくつかの方法はあります。There are several ways to remove a clock:

これは主に、有効期間が長いオブジェクトでのアニメーションの問題です。This is primarily an issue for animations on objects that have a long lifetime. オブジェクトがガベージ コレクションの場合は、そのクロックも切断し、ガベージ コレクション。When an object is garbage collected, its clocks are also disconnected and garbage collected.

クロック オブジェクトの詳細については、次を参照してください。アニメーションとタイミング システムの概要します。For more information about clock objects, see Animation and Timing System Overview.

BeginStoryboard(Storyboard, HandoffBehavior, Boolean) BeginStoryboard(Storyboard, HandoffBehavior, Boolean) BeginStoryboard(Storyboard, HandoffBehavior, Boolean)

開始後のアニメーションの制御の状態を指定して、指定したストーリーボードに含まれるアクションのシーケンスを開始します。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

パラメーター

storyboard
Storyboard Storyboard Storyboard

開始するストーリーボード。The storyboard to begin.

handoffBehavior
HandoffBehavior HandoffBehavior HandoffBehavior

ストーリーボードに記述されたプロパティが既にアニメーション化されている場合に使用する動作を表す列挙値。A value of the enumeration that describes behavior to use if a property described in the storyboard is already animated.

isControllable
Boolean Boolean Boolean

アニメーションを起動した後に、アニメーションを制御できるかどうか (一時停止できるかどうか) を宣言します。Declares whether the animation is controllable (can be paused) after it is started.

注釈

アニメーションの最も一般的なシナリオでは、このメソッドは使用しないでください。Most typical animation scenarios do not use this method. 通常、作成、StoryboardまたはBeginStoryboard、マークアップ内の要素を配置として、EventTrigger要素のコンテンツ。Typically, you create the Storyboard or BeginStoryboard element in markup, and then you place these as the EventTrigger content on an element. イベントによってトリガーされると、アニメーションが実行されます。When triggered by the event, the animation then runs. ほとんどのコントロールの側面をStoryboardマークアップで公開されているプロパティでアドレス指定することができます。Most of the control aspects of a Storyboard can be addressed by properties that are exposed in markup.

署名を使用しない、 isControllable、パラメーター、そのパラメーターが指定されている場合またはfalseアニメーションに関連付けられているタイムラインのクロックが"Fill"期間に達するとすぐに削除されます。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. そのため、アニメーションは、1 回実行した後は再開できません。Therefore the animation cannot be restarted after running once. ストーリー ボードがある必要がありますもアニメーションを制御する、 X:name ディレクティブまたはコード内の参照でアクセスできるようにします。Controlling an animation also requires that the storyboard have an x:Name Directive or be accessible by reference in code.

ハンドオフ動作の属性として指定できますBeginStoryboardします。Handoff behavior can be specified as an attribute of BeginStoryboard.

使用して、Compose HandoffBehaviorUsing the Compose HandoffBehavior

適用すると、 StoryboardAnimationTimeline、またはAnimationClockにプロパティを使用して、 Compose HandoffBehavior、anyClock以前そのプロパティに関連付けられているオブジェクトは引き続きシステム リソースを消費しますタイミング システムは。時計を自動的に削除されません。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.

使用して多数のクロックを適用すると、パフォーマンスの問題を回避するためにCompose、完了後に、アニメーション化されたプロパティから構成クロックを削除する必要があります。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. クロックを削除するいくつかの方法はあります。There are several ways to remove a clock:

これは主に、有効期間が長いオブジェクトでのアニメーションの問題です。This is primarily an issue for animations on objects that have a long lifetime. オブジェクトがガベージ コレクションの場合は、そのクロックも切断し、ガベージ コレクション。When an object is garbage collected, its clocks are also disconnected and garbage collected.

クロック オブジェクトの詳細については、次を参照してください。アニメーションとタイミング システムの概要します。For more information about clock objects, see Animation and Timing System Overview.

適用対象