使用情节提要对属性进行动画处理

本文关键字:动画 处理 属性 用情 | 更新日期: 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" 

不正确,就好像它不是依赖项属性一样。

我希望我清楚!