Storyboard.Pause 메서드

정의

Clock에 대해 만들어진 Storyboard을 일시 중지합니다.Pauses the Clock that was created for this Storyboard.

오버로드

Pause()

Clock에 대해 만들어진 Storyboard을 일시 중지합니다.Pauses the Clock that was created for this Storyboard.

Pause(FrameworkContentElement)

Storyboard와 연결된 지정한 FrameworkContentElementClock을 일시 중지합니다.Pauses the Clock of the specified FrameworkContentElement associated with this Storyboard.

Pause(FrameworkElement)

Storyboard와 연결된 지정한 FrameworkElementClock을 일시 중지합니다.Pauses the Clock of the specified FrameworkElement associated with this Storyboard.

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

설명

이 메서드는 스토리 보드를 일시 중지 되었지만 아무런 변화가 없습니다 active 또는 현재 일시 중지 되지 않은 경우.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.

제어 가능한 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. 예를 들어 참조 방법:는 Storyboard를 시작한 후 제어입니다.For an example, see How to: Control a Storyboard After It Starts.

일시 중지 된 Storyboard를 시작합니다.Beginning a Paused Storyboard

때 있습니다 Begin 일시 중지 된 storyboard에 것 같은 데 다시 시작 하 고 다시 시작 합니다.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)

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

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.

예제

다음 예제에서는 제어 가능한 storyboard를 사용 하 여 애니메이션 효과 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.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

설명

이 메서드는 스토리 보드를 일시 중지 되었지만 아무런 변화가 없습니다 active 또는 현재 일시 중지 되지 않은 경우.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.

일시 중지 된 storyboard 검색 다시 시작 되지 않습니다 것입니다.Seeking a paused storyboard does not resume it. 일시 중지 된 storyboard를 다시 시작 하는 유일한 방법은 사용 하는 것은 Resume 메서드.The only way to resume a paused storyboard is to use the Resume method. 호출 된 Begin 메서드 모양이 되 면 다시 시작 하는 새 대시보드를 사용 하 여 다시 일시 중지 된 스토리 보드를 대체 합니다.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. 제어 가능한 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. 예제를 참조 하세요 방법:는 Storyboard를 시작한 후 제어입니다.Fro an example, see How to: Control a Storyboard After It Starts.

Storyboard의 clock 트리거 일시 중지 된 CurrentGlobalSpeedInvalidated 이벤트입니다.Pausing a storyboard's clock triggers the CurrentGlobalSpeedInvalidated event.

일시 중지 된 Storyboard를 시작합니다.Beginning a Paused Storyboard

때 있습니다 Begin 일시 중지 된 storyboard에 것 같은 데 다시 시작 하 고 다시 시작 합니다.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)

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

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.

설명

이 메서드는 스토리 보드를 일시 중지 되었지만 아무런 변화가 없습니다 active 또는 현재 일시 중지 되지 않은 경우.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.

일시 중지 된 storyboard 검색 다시 시작 되지 않습니다 것입니다.Seeking a paused storyboard does not resume it. 일시 중지 된 storyboard를 다시 시작 하는 유일한 방법은 사용 하는 것은 Resume 메서드.The only way to resume a paused storyboard is to use the Resume method. 호출 된 Begin 메서드 모양이 되 면 다시 시작 하는 새 대시보드를 사용 하 여 다시 일시 중지 된 스토리 보드를 대체 합니다.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. 제어 가능한 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. 예를 들어 참조 방법:는 Storyboard를 시작한 후 제어입니다.For an example, see How to: Control a Storyboard After It Starts.

Storyboard의 clock 트리거 일시 중지 된 CurrentGlobalSpeedInvalidated 이벤트입니다.Pausing a storyboard's clock triggers the CurrentGlobalSpeedInvalidated event.

일시 중지 된 Storyboard를 시작합니다.Beginning a Paused Storyboard

때 있습니다 Begin 일시 중지 된 storyboard에 것 같은 데 다시 시작 하 고 다시 시작 합니다.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.

추가 정보

적용 대상