0

我知道有几个示例说明如何在故事板包含目标时为其设置动画。例如动画按钮的宽度或矩形的颜色。

我想用情节提要为属性设置动画,并且该属性恰好绑定到其他事物。结果我有类似的东西:

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”指定目标。

我不想为目标设置动画,我只想为我的属性设置动画。我怎样才能做到这一点?

4

1 回答 1

0

对于TargetName您遇到的错误,您应该向我们展示实际应用情节提要的 XAML 代码...

同时我确信

    Storyboard.TargetProperty="{Binding SbVolumeValue}" 

...不是有效代码!这应该使用目标依赖属性的名称来指定,而不是通过Binding!

所以像...

    Storyboard.TargetProperty="Width" 

...是正确的,但类似 ​​....

    Storyboard.TargetProperty="EmployeeName" 

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

我希望我清楚!

于 2012-05-16T07:35:16.590 回答