Timeline.SpeedRatio Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví sazbu vzhledem k nadřazené hodnotě, v níž pro tento čas Timelinepostupuje .
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
Hodnota vlastnosti
Konečná hodnota větší než 0, která popisuje míru pokroku pro tuto časovou osu vzhledem k rychlosti nadřazené časové osy časové osy, nebo pokud se jedná o kořenovou časovou osu, výchozí rychlost časové osy. Výchozí hodnota je 1.
Výjimky
SpeedRatio je menší než 0 nebo není konečná hodnota.
Příklady
Vlastnost časové osy řídí míru průběhu vzhledem k nadřazené sadě SpeedRatio . Pokud je časová osa kořenem, je SpeedRatio relativní vzhledem k výchozí rychlosti časové osy. Následující příklad ukazuje několik časových os s různými SpeedRatio nastaveními.
<!-- 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>
Poznámky
Nastavení časové osy SpeedRatio nemá vliv na jeho BeginTime; tento čas je relativní k nadřazené časové ose nebo pokud je časová osa kořenovou časovou osou, okamžik zahájení hodin časové osy.
Pokud AccelerationRatio nebo DecelerationRatio jsou zadané, jedná SpeedRatio se o průměrný poměr nad přirozenou délkou časové osy.
Informace o vlastnosti závislosti
Pole identifikátoru | SpeedRatioProperty |
Vlastnosti metadat nastavené na true |
Žádné |