绑定DoubleAnimation值时出错

本文关键字:出错 DoubleAnimation 绑定 | 更新日期: 2023-09-27 18:11:04

我试图将我的DoubleAnimation属性绑定到代码后面的c#变量。

这是我的XAML:

<Window.Triggers>
    <EventTrigger RoutedEvent="Window.Loaded" >
        <EventTrigger.Actions>
            <BeginStoryboard>
                <Storyboard TargetProperty="Left "  Name ="PlayAnimation">
                    <DoubleAnimation  From="{Binding StartAmount}" To="{Binding EndAmount}" Duration="0:0:0.050"
                                 AutoReverse="True" RepeatBehavior="Forever"
                                 FillBehavior="Stop"/>
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger.Actions>
    </EventTrigger>
</Window.Triggers>

在主窗口

public MainWindow()
{         
    InitializeComponent();     
    int StartAmount = 50;
    int EndAmount = 100;      
}

启动程序后,我只是得到异常

不能在WpfApplication4上动画化"Left"属性。使用'System.Windows.Media.Animation.DoubleAnimation'。详情请参见内部异常。

有人知道为什么会抛出这个异常吗?

绑定DoubleAnimation值时出错

创建一个具有两个属性的类,如下所示:

public class MyClass
{
    public int StartAmount { get; set; }
    public int EndAmount  { get; set; }
}

:

public MainWindow()
{
     InitializeComponent();
     MyClass ms = new MyClass { StartAmount = 50, EndAmount = 100 };
     this.DataContext = ms;
}