我有以下 TextBlock ,它将是一个移动的倒数计时器:
<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 的 Width。是否有自定义类型的动画在 To 属性中接受 TimeSpan?
我希望能够在 XAML 中做到这一点,我知道这在 c# 代码中是可能的。