代码之家  ›  专栏  ›  技术社区  ›  Adam Rackis

在代码中设置脚本TargetName

  •  0
  • Adam Rackis  · 技术社区  · 14 年前

    这是一些代码,我必须循环通过控制,并动画他们。第一次效果很好,但第二次

    似乎不喜欢第二次设置目标名称。我也试过这样的台词:

    sbShowPopup.SetValue(Storyboard.TargetNameProperty, toPopup.Name);
    

    代码(有点难看-只是想做一个POC):

            Messenger.Default.Register<Item>(this, "O", I => {
                if (AvailablePopups.Peek() == null) {
                    MessageBox.Show("Nothing available");
                    return;
                }
    
                Control toPopup = AvailablePopups.Pop();
                toPopup.DataContext = I;
    
                try {
                    Storyboard.SetTargetName(sbShowPopup, toPopup.Name);
                } catch (Exception E) {
                    MessageBox.Show(E.ToString());
                }
    
                this.sbShowPopup.Begin();
            });
    
    1 回复  |  直到 14 年前
        1
  •  1
  •   Adam Rackis    14 年前

    如果其他人在这里绊倒,则必须在将目标设置为其他对象之前停止动画:

    sbShowPopup.Stop();