Timeline.SpeedRatio Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
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 |