我有以下的TextBlock這將是一個移動的倒計時計時器:XAML動畫運動倒計時
<TextBlock x:Name="countdown">
<TextBlock.RenderTransform>
<TranslateTransform x:Name="countdownTransform" />
</TextBlock.RenderTransform>
</TextBlock>
以下觸發器應該移動的TextBlock並設置倒計時文本:
<Grid.Triggers>
<EventTrigger SourceName="PlayButton" RoutedEvent="Button.Click">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetName="songProgressBar"
Storyboard.TargetProperty="Value"
From="0:30:0" To="0" Duration="0:30:0" />
<DoubleAnimation Storyboard.TargetName="countdownTransform"
Storyboard.TargetProperty="X" AutoReverse="True"
From="0.0" To="{Binding ElementName=countdown, Path=Width}" Duration="0:30:0" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Grid.Triggers>
然而, DoubleAnimation的From屬性不接受(顯然)TimeSpan,對於第二個觸發器,To屬性不綁定到TextBlock的寬度。是否有一種自定義類型的動畫可以在To屬性中接受TimeSpan?
我希望能夠在XAML中做到這一點,我知道這是可能的C#代碼。
感謝您的回答,其實時間不是恆定的值,它綁定到一個資源:時間=「{結合XPath的=時間}」。第一個動畫正在工作。 – Mihai
爲什麼你不能綁定到[TimeSpan.TotalMinutes](http://msdn.microsoft.com/en-us/library/system.timespan.totalminutes.aspx),比如'Duration =「{Binding XPath = time.TotalMinutes }「'? – Clemens
是的。這將工作,謝謝。 – Mihai