単純な 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
ことですが、目的の出力を達成するためのより簡単な方法があることを望んでいますか?