Timeline.SpeedRatio Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define a taxa, relativa ao seu pai, momento em que progride para este 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
Valor de Propriedade
Um valor finito superior a 0 que descreve a velocidade a que o tempo progride para esta linha temporal, em relação à velocidade do pai da linha temporal ou, se for uma linha temporal raiz, à velocidade padrão da linha temporal. O valor padrão é 1.
Exceções
SpeedRatio é menor que 0 ou não é um valor finito.
Exemplos
A propriedade de SpeedRatio uma linha temporal controla a sua taxa de progresso, em relação à sua mãe. Se a linha temporal for uma raiz, é SpeedRatio relativa à velocidade padrão da linha temporal. O exemplo seguinte mostra várias linhas temporais com diferentes SpeedRatio definições.
<!-- 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>
Observações
A configuração de SpeedRatio uma linha temporal não tem efeito na sua BeginTime; que o tempo é relativo ao pai da linha temporal ou, se a linha temporal for uma linha temporal raiz, ao momento em que o relógio da linha temporal começou.
Se AccelerationRatio ou DecelerationRatio forem especificados, esta SpeedRatio é a razão média ao longo do comprimento natural da linha temporal.
Informação de Propriedade de Dependência
| Iteme | Value |
|---|---|
| Campo identificador | SpeedRatioProperty |
Propriedades dos metadados definidas como true |
None |