使用情节提要对属性进行动画处理
本文关键字:动画 处理 属性 用情 | 更新日期: 2023-09-27 18:34:20
我知道有几个示例可以在包含目标时对故事板进行动画处理。 例如,对按钮的宽度或矩形的颜色进行动画处理。
我想使用情节提要对属性进行动画处理,并且该属性恰好与其他内容绑定。 结果我有这样的东西:
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"指定目标。
我不想为目标设置动画,我只想对我的属性进行动画处理。 我该怎么做?
对于您得到的TargetName
错误,您应该向我们展示实际应用情节提要的 XAML 代码...
同时我确信
Storyboard.TargetProperty="{Binding SbVolumeValue}"
。不是有效的代码!这应该使用目标依赖项属性的名称指定,而不是通过 Binding
绑定值!
所以像...
Storyboard.TargetProperty="Width"
。是正确的,但类似....
Storyboard.TargetProperty="EmployeeName"
。不正确,就好像它不是依赖项属性一样。
我希望我清楚!