2015-09-02 28 views
1

我试图将我的DoubleAnimation属性绑定到代码隐藏中的c#变量。绑定DoubleAnimation值时出错

这是我的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.MainWindow'使用'System.Windows.Media.Animation.DoubleAnimation'。详情请参阅内部例外。

有没有人有一个想法,为什么它抛出这个异常?

+0

并不容易,但看看这里: http://stackoverflow.com/questions/2186933/ WPF的动画结合到所述对属性的-故事板动画 – Fruchtzwerg

回答

1

创建两个财产一类是这样的:

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; 
}