ストーリーボードにターゲットが含まれている場合にストーリーボードをアニメーション化する方法の例がいくつかあることは知っています。たとえば、ボタンの幅や長方形の色をアニメーション化します。
ストーリーボードを使用してプロパティをアニメーション化したいのですが、そのプロパティはたまたま他のものにバインドされています。その結果、次のようなものがあります。
XAML:
<Window.Resources>
<Storyboard x:Key="sbVolume">
<DoubleAnimation Storyboard.TargetProperty="{Binding SbVolumeValue}" To="40">
</DoubleAnimation>
</Storyboard>
背後にあるコード: (INotifyPropertyChanged も実装しています)
double _SbVolumeValue;
public double SbVolumeValue
{
get
{
return _SbVolumeValue;
}
set
{
_SbVolumeValue = value;
OnPropertyChanged("SbVolumeValue");
}
}
そのストーリーボードをアニメーション化すると、例外が発生します:
'System.Windows.Media.Animation.DoubleAnimation' のターゲットが指定されていません。
ターゲットをアニメーション化するのではなく、自分のプロパティをアニメーション化したいだけです。どうやってやるの?