Condividi tramite


Timeline.SpeedRatio Proprietà

Definizione

Ottiene o imposta la velocità, relativa al padre, di avanzamento del tempo per questa Timeline.

public:
 property double SpeedRatio { double get(); void set(double value); };
public double SpeedRatio { get; set; }
member this.SpeedRatio : double with get, set
Public Property SpeedRatio As Double

Valore della proprietà

Double

Un valore finito maggiore di 0 che descrive la velocità di avanzamento del tempo per questa sequenza temporale, relativamente alla velocità del padre della sequenza temporale o, se questa è una sequenza temporale radice, alla velocità della sequenza temporale predefinita. Il valore predefinito è 1.

Eccezioni

SpeedRatio è minore di 0 o non è un valore finito.

Esempio

La proprietà di SpeedRatio una sequenza temporale controlla la frequenza di avanzamento rispetto al relativo padre. Se la sequenza temporale è una radice, è SpeedRatio relativa alla velocità della sequenza temporale predefinita. L'esempio seguente mostra diverse sequenze temporali con impostazioni diverse SpeedRatio .

<!-- This example shows how to use the SpeedRatio property 
     to make animations speed up or slow down. -->
<Page 
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  WindowTitle="Speed Example">
  <StackPanel>

    <!-- The rectangles to animate. -->          
    <Rectangle Name="DefaultSpeedRectangle" 
      Width="20" Height="20" Fill="Blue"  />      
    <Rectangle Name="FasterRectangle" 
      Width="20" Height="20" Fill="Blue" />      
    <Rectangle Name="SlowerRectangle" 
      Width="20" Height="20" Fill="Blue" />
    <Rectangle Name="NestedTimelinesExampleRectangle" 
      Width="20" Height="20" Fill="Blue" />      
    
    <!-- Create a button to start the animations. -->
    <Button Margin="0,30,0,0" HorizontalAlignment="Left">Start Animations
      <Button.Triggers>
        <EventTrigger RoutedEvent="Button.Click">
          <BeginStoryboard>
            <Storyboard>

              <!-- This animation progresses at the same rate as its parent. -->
              <DoubleAnimation 
                Storyboard.TargetName="DefaultSpeedRectangle" 
                Storyboard.TargetProperty="Width" 
                From="20" To="400" Duration="0:0:2" 
                SpeedRatio="1" />

              <!-- This animation progresses twice as fast as its parent. -->
              <DoubleAnimation 
                Storyboard.TargetName="FasterRectangle" 
                Storyboard.TargetProperty="Width"
                From="20" To="400" Duration="0:0:2" 
                SpeedRatio="2"  />   

              <!-- This animation progresses at half the rate of its parent. -->
              <DoubleAnimation 
                Storyboard.TargetName="SlowerRectangle" 
                Storyboard.TargetProperty="Width" 
                From="20" To="400" Duration="0:0:2" 
                SpeedRatio="0.5"  />    
                

              <ParallelTimeline SpeedRatio="2">
                <ParallelTimeline SpeedRatio="2">
                
                  <!-- This animation progresses eight times faster
                       than normal, because of its SpeedRatio settings
                       and the SpeedRatio settings on its parents. -->
                  <DoubleAnimation 
                    Storyboard.TargetName="NestedTimelinesExampleRectangle" 
                    Storyboard.TargetProperty="Width" 
                    From="20" To="400" Duration="0:0:2" 
                    SpeedRatio="2"  />  
                </ParallelTimeline>
              </ParallelTimeline>
            </Storyboard>
          </BeginStoryboard>
        </EventTrigger>
      </Button.Triggers>     
    </Button>
  </StackPanel>
</Page>

Commenti

L'impostazione di SpeedRatio una sequenza temporale non ha alcun effetto sul BeginTimerelativo oggetto ; tale ora è relativa all'elemento padre della sequenza temporale o, se la sequenza temporale è una sequenza temporale radice, il momento in cui è stato iniziato l'orologio della sequenza temporale.

Se AccelerationRatio o DecelerationRatio sono specificati, si tratta SpeedRatio del rapporto medio rispetto alla lunghezza naturale della sequenza temporale.

Informazioni proprietà di dipendenza

Campo Identificatore SpeedRatioProperty
Proprietà dei metadati impostate su true Nessuno

Si applica a