簡體   English   中英

DoubleAnimation后SetValue方法不起作用

[英]SetValue method doesn't work after DoubleAnimation

我有以下代碼:

public partial class MainWindow : Window
{

    Storyboard st_common = new Storyboard(); 
    DoubleAnimation anim1 = new DoubleAnimation();         

    public MainWindow()
    {
        InitializeComponent();               
    }

    private void Button_Click(object sender, RoutedEventArgs e)
    {

        anim1.Duration = new Duration(TimeSpan.FromSeconds(5));
        anim1.From = 10.0;
        anim1.To = 100.0;
        st_common.Children.Add(anim1);
        Storyboard.SetTargetName(anim1, r1.Name);
        Storyboard.SetTargetProperty(anim1, new PropertyPath(Canvas.TopProperty));
        st_common.Begin(this);

    }

    private void Button_Click_1(object sender, RoutedEventArgs e)
    {
        r1.SetValue(Canvas.TopProperty, 300.0);            
        r2.SetValue(Canvas.TopProperty, 300.0);
    }
}

為什么動畫后SetValue方法對r1元素不起作用? (r1和r2是矩形)

故事板動畫仍將值保留為最后動畫值。 這是一個已知的“功能”,它有三種解決方法:

  1. 將動畫FillBehavior設置為Stop
  2. 刪除情節提要
  3. 刪除整個動畫。

有關如何執行這些操作的信息,請參見https://msdn.microsoft.com/zh-cn/library/aa970493%28v=vs.110%29.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM