Storyboard.Pause Storyboard.Pause Storyboard.Pause Storyboard.Pause Method

定義

この Clock 用に作成された Storyboard を一時停止します。Pauses the Clock that was created for this Storyboard.

オーバーロード

Pause() Pause() Pause() Pause()

この Clock 用に作成された Storyboard を一時停止します。Pauses the Clock that was created for this Storyboard.

Pause(FrameworkContentElement) Pause(FrameworkContentElement) Pause(FrameworkContentElement) Pause(FrameworkContentElement)

この Storyboard に関連付けられている、指定された FrameworkContentElementClock を一時停止します。Pauses the Clock of the specified FrameworkContentElement associated with this Storyboard.

Pause(FrameworkElement) Pause(FrameworkElement) Pause(FrameworkElement) Pause(FrameworkElement)

この Storyboard に関連付けられている、指定された FrameworkElementClock を一時停止します。Pauses the Clock of the specified FrameworkElement associated with this Storyboard.

Pause() Pause() Pause() Pause()

この Clock 用に作成された Storyboard を一時停止します。Pauses the Clock that was created for this Storyboard.

public:
 void Pause();
public void Pause ();
member this.Pause : unit -> unit
Public Sub Pause ()

注釈

このメソッドは、ストーリー ボードを一時停止しますが、アクティブまたは現在一時停止中でない場合は、目に見える効果がありません。This method pauses the storyboard, but has no discernible effect if it is not active or currently paused. その結果、関連付けられているすべての子も一時停止します。As a side effect, all associated children are also paused.

制御可能なストーリー ボードは一時停止、再開、シーク、停止、削除するとします。A controllable storyboard can pause, resume, seek, stop, and be removed. ストーリー ボードをコードで制御するためには、ストーリー ボードの適切なオーバー ロードを使用する必要がありますBeginメソッドを指定してtrue制御可能にします。To make a storyboard controllable in code, you must use the appropriate overload of the storyboard's Begin method and specify true to make it controllable. 例については、「方法: 開始後に、ストーリー ボードを制御します。For an example, see How to: Control a Storyboard After It Starts.

一時停止中のストーリー ボードを開始Beginning a Paused Storyboard

ときにするBegin一時停止されたストーリー ボード、再開、再起動して表示されます。When you Begin a storyboard that was paused, it appears to resume and restart. ただし、実際です。However, that is not what actually happens. Beginメソッドが実際に置き換える、一時停止したStoryboard新しい一時停止されていないバージョンです。The Begin method actually replaces the paused Storyboard with a new unpaused version. 毎回、Beginメソッドが呼び出されると、ストーリー ボードのクロックのオブジェクトが作成されます。Each time the Begin method is called, clock objects are created for the storyboard. これらのクロックは、アニメーション化するプロパティに配布されます。These clocks are distributed to the properties they animate. したがって、Beginメソッドが呼び出される、そのクロックを再起動しません。 新しいクロックで置き換え。So, when the Begin method is called again, it does not restart its clocks; it replaces them with new clocks.

Pause(FrameworkContentElement) Pause(FrameworkContentElement) Pause(FrameworkContentElement) Pause(FrameworkContentElement)

この Storyboard に関連付けられている、指定された FrameworkContentElementClock を一時停止します。Pauses the Clock of the specified FrameworkContentElement associated with this Storyboard.

public:
 void Pause(System::Windows::FrameworkContentElement ^ containingObject);
public void Pause (System.Windows.FrameworkContentElement containingObject);
member this.Pause : System.Windows.FrameworkContentElement -> unit
Public Sub Pause (containingObject As FrameworkContentElement)

パラメーター

containingObject
FrameworkContentElement FrameworkContentElement FrameworkContentElement FrameworkContentElement

Begin(FrameworkContentElement, Boolean) メソッドの呼び出し時に指定されたオブジェクト。The object specified when the Begin(FrameworkContentElement, Boolean) method was called. このオブジェクトには、このストーリーボードとその子に対して作成された Clock オブジェクトが格納されます。This object contains the Clock objects that were created for this storyboard and its children.

次の例では、制御可能なストーリーを使用して、TextEffectします。The following example uses a controllable storyboard to animate a TextEffect. TextEffect内に含まれる、FrameworkContentElementのスコープの名前を付けます。The TextEffect is contained within a FrameworkContentElement's name scope.

/*
    This example shows how to control
    a storyboard after it has started.

*/

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Shapes;
using System.Windows.Media.Animation;
using System.Windows.Documents;


namespace Microsoft.Samples.Animation.AnimatingWithStoryboards
{
    public class FrameworkContentElementControlStoryboardExample : FlowDocument
    {
    
        private Storyboard myStoryboard;
        
        public FrameworkContentElementControlStoryboardExample()
        {
        
            // Create a name scope for the document.
            NameScope.SetNameScope(this, new NameScope());        
            this.Background = Brushes.White;
            
            // Create a run of text.
            Run theText = new Run( 
                "Lorem ipsum dolor sit amet, consectetuer adipiscing elit." + 
                "Ut non lacus. Nullam a ligula id leo adipiscing ornare." +
                " Duis mattis. ");   
                
            // Create a TextEffect
            TextEffect animatedSpecialEffect = new TextEffect();
            animatedSpecialEffect.Foreground = Brushes.OrangeRed;
            animatedSpecialEffect.PositionStart = 0;
            animatedSpecialEffect.PositionCount = 0;
            
            // Assign the TextEffect a name by 
            // registering it with the page, so that
            // it can be targeted by storyboard
            // animations            
            this.RegisterName("animatedSpecialEffect", animatedSpecialEffect);  
            
            // Apply the text effect to the run.
            theText.TextEffects = new TextEffectCollection();
            theText.TextEffects.Add(animatedSpecialEffect);
            
            // Create a paragraph to contain the run.
            Paragraph animatedParagraph = new Paragraph(theText);
            animatedParagraph.Background = Brushes.LightGray;
            animatedParagraph.Padding = new Thickness(20);
   
            this.Blocks.Add(animatedParagraph);            
            BlockUIContainer controlsContainer = new BlockUIContainer();                
            
            //
            // Create an animation and a storyboard to animate the
            // text effect.
            //
            Int32Animation countAnimation = 
                new Int32Animation(0, 127, TimeSpan.FromSeconds(10)); 
            Storyboard.SetTargetName(countAnimation, "animatedSpecialEffect");
            Storyboard.SetTargetProperty(countAnimation, 
                new PropertyPath(TextEffect.PositionCountProperty));
            myStoryboard = new Storyboard();
            myStoryboard.Children.Add(countAnimation);
            
            //
            // Create some buttons to control the storyboard
            // and a panel to contain them.
            //
            StackPanel buttonPanel = new StackPanel();
            buttonPanel.Orientation = Orientation.Vertical;
            Button beginButton = new Button();
            beginButton.Content = "Begin";
            beginButton.Click += new RoutedEventHandler(beginButton_Clicked);            
            buttonPanel.Children.Add(beginButton);
            Button pauseButton = new Button();
            pauseButton.Content = "Pause";
            pauseButton.Click +=new RoutedEventHandler(pauseButton_Clicked);
            buttonPanel.Children.Add(pauseButton);
            Button resumeButton = new Button();
            resumeButton.Content = "Resume";
            resumeButton.Click +=new RoutedEventHandler(resumeButton_Clicked);
            buttonPanel.Children.Add(resumeButton);
            Button skipToFillButton = new Button();
            skipToFillButton.Content = "Skip to Fill";
            skipToFillButton.Click +=new RoutedEventHandler(skipToFillButton_Clicked);
            buttonPanel.Children.Add(skipToFillButton);
            Button setSpeedRatioButton = new Button();
            setSpeedRatioButton.Content = "Triple Speed";
            setSpeedRatioButton.Click +=new RoutedEventHandler(setSpeedRatioButton_Clicked);
            buttonPanel.Children.Add(setSpeedRatioButton);
            Button stopButton = new Button();
            stopButton.Content = "Stop";
            stopButton.Click +=new RoutedEventHandler(stopButton_Clicked);
            buttonPanel.Children.Add(stopButton);
            Button removeButton = new Button();
            removeButton.Content = "Remove";
            removeButton.Click +=new RoutedEventHandler(removeButton_Clicked);
            buttonPanel.Children.Add(removeButton); 
   
            controlsContainer.Child = buttonPanel; 
            this.Blocks.Add(controlsContainer);
            
        }
        
        // Begins the storyboard.
        private void beginButton_Clicked(object sender, RoutedEventArgs args)
        {
            // Specifying "true" as the second Begin parameter
            // makes this storyboard controllable.
            myStoryboard.Begin(this, true);          
        
        }
        
        // Pauses the storyboard.
        private void pauseButton_Clicked(object sender, RoutedEventArgs args)
        {
             myStoryboard.Pause(this);          
        
        }
        
        // Resumes the storyboard.
        private void resumeButton_Clicked(object sender, RoutedEventArgs args)
        {
             myStoryboard.Resume(this);          
        
        }     
        
        // Advances the storyboard to its fill period.
        private void skipToFillButton_Clicked(object sender, RoutedEventArgs args)
        {
             myStoryboard.SkipToFill(this);          
        
        } 
        
        // Updates the storyboard's speed.
        private void setSpeedRatioButton_Clicked(object sender, RoutedEventArgs args)
        {
            // Makes the storyboard progress three times as fast as normal.
            myStoryboard.SetSpeedRatio(this, 3);          
        
        }           
        
        // Stops the storyboard.
        private void stopButton_Clicked(object sender, RoutedEventArgs args)
        {
             myStoryboard.Stop(this);          
        
        }     
        
        // Removes the storyboard.
        private void removeButton_Clicked(object sender, RoutedEventArgs args)
        {
             myStoryboard.Remove(this);          
        
        }           

    }
}
'
'    This example shows how to control
'    a storyboard after it has started.
'
'


Imports System
Imports System.Windows
Imports System.Windows.Controls
Imports System.Windows.Media
Imports System.Windows.Shapes
Imports System.Windows.Media.Animation
Imports System.Windows.Documents


Namespace Microsoft.Samples.Animation.AnimatingWithStoryboards
	Public Class FrameworkContentElementControlStoryboardExample
		Inherits FlowDocument

		Private myStoryboard As Storyboard

		Public Sub New()

			' Create a name scope for the document.
			NameScope.SetNameScope(Me, New NameScope())
			Me.Background = Brushes.White

			' Create a run of text.
			Dim theText As New Run("Lorem ipsum dolor sit amet, consectetuer adipiscing elit." & "Ut non lacus. Nullam a ligula id leo adipiscing ornare." & " Duis mattis. ")

			' Create a TextEffect
			Dim animatedSpecialEffect As New TextEffect()
			animatedSpecialEffect.Foreground = Brushes.OrangeRed
			animatedSpecialEffect.PositionStart = 0
			animatedSpecialEffect.PositionCount = 0

			' Assign the TextEffect a name by 
			' registering it with the page, so that
			' it can be targeted by storyboard
			' animations            
			Me.RegisterName("animatedSpecialEffect", animatedSpecialEffect)

			' Apply the text effect to the run.
			theText.TextEffects = New TextEffectCollection()
			theText.TextEffects.Add(animatedSpecialEffect)

			' Create a paragraph to contain the run.
			Dim animatedParagraph As New Paragraph(theText)
			animatedParagraph.Background = Brushes.LightGray
			animatedParagraph.Padding = New Thickness(20)

			Me.Blocks.Add(animatedParagraph)
			Dim controlsContainer As New BlockUIContainer()

			'
			' Create an animation and a storyboard to animate the
			' text effect.
			'
			Dim countAnimation As New Int32Animation(0, 127, TimeSpan.FromSeconds(10))
			Storyboard.SetTargetName(countAnimation, "animatedSpecialEffect")
			Storyboard.SetTargetProperty(countAnimation, New PropertyPath(TextEffect.PositionCountProperty))
			myStoryboard = New Storyboard()
			myStoryboard.Children.Add(countAnimation)

			'
			' Create some buttons to control the storyboard
			' and a panel to contain them.
			'
			Dim buttonPanel As New StackPanel()
			buttonPanel.Orientation = Orientation.Vertical
			Dim beginButton As New Button()
			beginButton.Content = "Begin"
			AddHandler beginButton.Click, AddressOf beginButton_Clicked
			buttonPanel.Children.Add(beginButton)
			Dim pauseButton As New Button()
			pauseButton.Content = "Pause"
			AddHandler pauseButton.Click, AddressOf pauseButton_Clicked
			buttonPanel.Children.Add(pauseButton)
			Dim resumeButton As New Button()
			resumeButton.Content = "Resume"
			AddHandler resumeButton.Click, AddressOf resumeButton_Clicked
			buttonPanel.Children.Add(resumeButton)
			Dim skipToFillButton As New Button()
			skipToFillButton.Content = "Skip to Fill"
			AddHandler skipToFillButton.Click, AddressOf skipToFillButton_Clicked
			buttonPanel.Children.Add(skipToFillButton)
			Dim setSpeedRatioButton As New Button()
			setSpeedRatioButton.Content = "Triple Speed"
			AddHandler setSpeedRatioButton.Click, AddressOf setSpeedRatioButton_Clicked
			buttonPanel.Children.Add(setSpeedRatioButton)
			Dim stopButton As New Button()
			stopButton.Content = "Stop"
			AddHandler stopButton.Click, AddressOf stopButton_Clicked
			buttonPanel.Children.Add(stopButton)
			Dim removeButton As New Button()
			removeButton.Content = "Remove"
			AddHandler removeButton.Click, AddressOf removeButton_Clicked
			buttonPanel.Children.Add(removeButton)

			controlsContainer.Child = buttonPanel
			Me.Blocks.Add(controlsContainer)

		End Sub

		' Begins the storyboard.
		Private Sub beginButton_Clicked(ByVal sender As Object, ByVal args As RoutedEventArgs)
			' Specifying "true" as the second Begin parameter
			' makes this storyboard controllable.
			myStoryboard.Begin(Me, True)

		End Sub

		' Pauses the storyboard.
		Private Sub pauseButton_Clicked(ByVal sender As Object, ByVal args As RoutedEventArgs)
			 myStoryboard.Pause(Me)

		End Sub

		' Resumes the storyboard.
		Private Sub resumeButton_Clicked(ByVal sender As Object, ByVal args As RoutedEventArgs)
			 myStoryboard.Resume(Me)

		End Sub

		' Advances the storyboard to its fill period.
		Private Sub skipToFillButton_Clicked(ByVal sender As Object, ByVal args As RoutedEventArgs)
			 myStoryboard.SkipToFill(Me)

		End Sub

		' Updates the storyboard's speed.
		Private Sub setSpeedRatioButton_Clicked(ByVal sender As Object, ByVal args As RoutedEventArgs)
			' Makes the storyboard progress three times as fast as normal.
			myStoryboard.SetSpeedRatio(Me, 3)

		End Sub

		' Stops the storyboard.
		Private Sub stopButton_Clicked(ByVal sender As Object, ByVal args As RoutedEventArgs)
			 myStoryboard.Stop(Me)

		End Sub

		' Removes the storyboard.
		Private Sub removeButton_Clicked(ByVal sender As Object, ByVal args As RoutedEventArgs)
			 myStoryboard.Remove(Me)

		End Sub

	End Class
End Namespace

注釈

このメソッドは、ストーリー ボードを一時停止しますが、アクティブまたは現在一時停止中でない場合は、目に見える効果がありません。This method pauses the storyboard, but has no discernible effect if it is not active or currently paused. その結果、関連付けられているすべての子も一時停止します。As a side effect, all associated children are also paused.

一時停止中のストーリー ボードをシークは再開されません。Seeking a paused storyboard does not resume it. 一時停止中のストーリー ボードを再開する唯一の方法が使用するには、Resumeメソッド。The only way to resume a paused storyboard is to use the Resume method. 呼び出す、Beginメソッドでは、再開することの外観を備えた新しい 1 つに、一時停止中のストーリー ボードをもう一度置き換えます。Calling the Begin method again replaces the paused storyboard with a new one, which has the appearance of resuming it.

このストーリー ボードを対話的に制御を同じを使用する必要がありますcontainingObjectパラメーター、ストーリー ボードを開始するために使用する対話型のメソッドを呼び出すとき。To interactively control this storyboard, you must use the same containingObject parameter when calling the interactive methods that you used to begin the storyboard. 制御可能なストーリー ボードは一時停止、再開、シーク、停止、削除するとします。A controllable storyboard can pause, resume, seek, stop, and be removed. ストーリー ボードをコードで制御するためには、ストーリー ボードの適切なオーバー ロードを使用する必要がありますBeginメソッドを指定してtrue制御可能にします。To make a storyboard controllable in code, you must use the appropriate overload of the storyboard's Begin method and specify true to make it controllable. 例を参照してください方法。開始後に、ストーリー ボードを制御します。Fro an example, see How to: Control a Storyboard After It Starts.

ストーリー ボードのクロックを一時停止、CurrentGlobalSpeedInvalidatedイベント。Pausing a storyboard's clock triggers the CurrentGlobalSpeedInvalidated event.

一時停止中のストーリー ボードを開始Beginning a Paused Storyboard

ときにするBegin一時停止されたストーリー ボード、再開、再起動して表示されます。When you Begin a storyboard that was paused, it appears to resume and restart. ただし、実際です。However, that is not what actually happens. Begin実際には、します。The Begin method actually replaces itself with an unpaused version. 毎回、Beginメソッドが呼び出されると、ストーリー ボードのクロックのオブジェクトが作成されます。Each time the Begin method is called, clock objects are created for the storyboard. これらのクロックは、アニメーション化するプロパティに配布されます。These clocks are distributed to the properties they animate. したがって、Beginメソッドが呼び出される、そのクロックを再起動しません。 新しいクロックで置き換え。So, when the Begin method is called again, it does not restart its clocks; it replaces them with new clocks.

こちらもご覧ください

Pause(FrameworkElement) Pause(FrameworkElement) Pause(FrameworkElement) Pause(FrameworkElement)

この Storyboard に関連付けられている、指定された FrameworkElementClock を一時停止します。Pauses the Clock of the specified FrameworkElement associated with this Storyboard.

public:
 void Pause(System::Windows::FrameworkElement ^ containingObject);
public void Pause (System.Windows.FrameworkElement containingObject);
member this.Pause : System.Windows.FrameworkElement -> unit
Public Sub Pause (containingObject As FrameworkElement)

パラメーター

containingObject
FrameworkElement FrameworkElement FrameworkElement FrameworkElement

Begin(FrameworkElement, Boolean) メソッドの呼び出し時に指定されたオブジェクト。The object specified when the Begin(FrameworkElement, Boolean) method was called. このオブジェクトには、このストーリーボードとその子に対して作成された Clock オブジェクトが格納されます。This object contains the Clock objects that were created for this storyboard and its children.

注釈

このメソッドは、ストーリー ボードを一時停止しますが、アクティブまたは現在一時停止中でない場合は、目に見える効果がありません。This method pauses the storyboard, but has no discernible effect if it is not active or currently paused. その結果、関連付けられているすべての子も一時停止します。As a side effect, all associated children are also paused.

一時停止中のストーリー ボードをシークは再開されません。Seeking a paused storyboard does not resume it. 一時停止中のストーリー ボードを再開する唯一の方法が使用するには、Resumeメソッド。The only way to resume a paused storyboard is to use the Resume method. 呼び出す、Beginメソッドでは、再開することの外観を備えた新しい 1 つに、一時停止中のストーリー ボードをもう一度置き換えます。Calling the Begin method again replaces the paused storyboard with a new one, which has the appearance of resuming it.

このストーリー ボードを対話的に制御を同じを使用する必要がありますcontainingObjectパラメーター、ストーリー ボードを開始するために使用する対話型のメソッドを呼び出すとき。To interactively control this storyboard, you must use the same containingObject parameter when calling the interactive methods that you used to begin the storyboard. 制御可能なストーリー ボードは一時停止、再開、シーク、停止、削除するとします。A controllable storyboard can pause, resume, seek, stop, and be removed. ストーリー ボードをコードで制御するためには、ストーリー ボードの適切なオーバー ロードを使用する必要がありますBeginメソッドを指定してtrue制御可能にします。To make a storyboard controllable in code, you must use the appropriate overload of the storyboard's Begin method and specify true to make it controllable. 例については、「方法: 開始後に、ストーリー ボードを制御します。For an example, see How to: Control a Storyboard After It Starts.

ストーリー ボードのクロックを一時停止、CurrentGlobalSpeedInvalidatedイベント。Pausing a storyboard's clock triggers the CurrentGlobalSpeedInvalidated event.

一時停止中のストーリー ボードを開始Beginning a Paused Storyboard

ときにするBegin一時停止されたストーリー ボード、再開、再起動して表示されます。When you Begin a storyboard that was paused, it appears to resume and restart. ただし、実際です。However, that is not what actually happens. Begin実際には、します。The Begin method actually replaces itself with an unpaused version. 毎回、Beginメソッドが呼び出されると、ストーリー ボードのクロックのオブジェクトが作成されます。Each time the Begin method is called, clock objects are created for the storyboard. これらのクロックは、アニメーション化するプロパティに配布されます。These clocks are distributed to the properties they animate. したがって、Beginメソッドが呼び出される、そのクロックを再起動しません。 新しいクロックで置き換え。So, when the Begin method is called again, it does not restart its clocks; it replaces them with new clocks.

こちらもご覧ください

適用対象