我有很多这样的场景,我正在做简单的 WPF 故事板动画。
<Storyboard x:Key="MyTextBlockStoryBoard" RepeatBehavior="Forever">
<DoubleAnimation AutoReverse="True"
Duration="0:0:8"
From="0.0"
Storyboard.TargetName="MyTextBlock"
Storyboard.TargetProperty="(Canvas.Left)"
To="500.0" />
</Storyboard>
但是,我需要能够将此动画中的 To 值设置为等效于UserControl.ActualWidth - MyTextBlock.ActualWidth
. 我明白,显然我可以轻松地以编程方式创建上述故事板,但我希望留在Xaml
世界中。
我的想法是,我能做到这一点的唯一方法是实现我自己的IValueConverter
,但我希望可能有一种更简单的方法来实现我想要的输出?