Silverlight 4,但我不确定这是否也适用于WPF。
这是一些代码,我必须循环通过控制,并动画他们。第一个很好,但是第二次
System.InvalidOperationException: 2218发生了错误。..。MS.Internal.XcpImports.SetValue(.
它似乎不喜欢在第二次设置目标名称。我也试过这句话:
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();
});发布于 2010-11-09 21:03:02
如果有其他人在这里绊倒,您必须先停止动画,然后再将目标设置为其他内容:
sbShowPopup.Stop();https://stackoverflow.com/questions/4138413
复制相似问题