Timeline.SpeedRatio Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft die Geschwindigkeit ab, mit der die Zeit für diese Timeline, relativ zum übergeordneten Element, verläuft, oder legt diese fest.
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
Eigenschaftswert
Ein endlicher Wert größer als 0, der die Geschwindigkeit beschriebt, mit der die Zeit für diese Zeitachse verläuft, relativ zur Geschwindigkeit des übergeordneten Elements der Zeitachse oder, wenn es sich um eine Stammzeitachse handelt, die Standardgeschwindigkeit der Zeitachse. Der Standardwert ist 1.
Ausnahmen
SpeedRatio ist kleiner als 0 oder kein endlicher Wert.
Beispiele
Die Eigenschaft einer Zeitachse steuert die Geschwindigkeit des Fortschritts SpeedRatio relativ zum übergeordneten Element. Wenn die Zeitachse ein Stamm ist, ist dies SpeedRatio relativ zur Standardzeitachsengeschwindigkeit. Das folgende Beispiel zeigt mehrere Zeitachsen mit unterschiedlichen SpeedRatio Einstellungen.
<!-- 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>
Hinweise
Die Einstellung einer SpeedRatio Zeitachse hat keine Auswirkung auf BeginTimeseine Einstellung. Diese Zeit ist relativ zum übergeordneten Element der Zeitachse oder, wenn die Zeitachse eine Stammzeitachse ist, der Moment, zu dem die Zeitachse begonnen wurde.
Wenn AccelerationRatio oder DecelerationRatio angegeben wird, ist dies SpeedRatio das durchschnittliche Verhältnis über die natürliche Länge der Zeitachse.
Informationen zur Abhängigkeitseigenschaft
Bezeichnerfeld | SpeedRatioProperty |
Metadateneigenschaften auf true festgelegt |
Keine |