我有一个WPF应用程序,当数据源中的值已更新并且工作正常时,它会执行单元格闪烁。如何正确停止以编程方式声明的故事板
我注意到,当我执行更新的应用程序分析真的很快,内存越来越大。由于我以这种方式启动故事板
private static DoubleAnimation blink =
new DoubleAnimation()
{
From = 0,
To = 1,
Duration = TimeSpan.FromSeconds(0.2),
FillBehavior = FillBehavior.Stop
};
private void Items_ItemChanged(object sender, ItemChangedEventArgs<ExpandoObject> e)
{
var club = e.Item;
var row = grid.ItemContainerGenerator.ContainerFromItem(club) as Telerik.Windows.Controls.GridView.GridViewRow;
if (row != null)
{
var column = grid.Columns[e.PropertyName];
var cell = row.Cells.FirstOrDefault(c => c.Column == column);
if (cell != null) //In case of virtualization I won't have all the columns
{
Storyboard.SetTarget(blink, cell.Content as TextBlock);
Storyboard.SetTargetProperty(blink, new PropertyPath(Button.OpacityProperty));
var sb = new Storyboard();
sb.Children.Add(blink);
sb.Begin();
}
}
}
我怀疑我必须停止动画,但我不知道我该怎么做呢?
感谢
谢谢,这种方式我可以阻止它,或者它很好吗? – advapi
@advapi检查并告诉 – AnjumSKhan
你很棒,没有更多的记忆成长! – advapi