在WPFToolKit DataGrid中动画行消失

时间:2009-04-29 22:23:55

标签: wpf animation datagrid wpftoolkit

我已经下载了WPFToolkit,我正在使用此包中提供的DataGrid。 当删除行时,我试图动画一行消失,但我不知道该怎么做。有谁知道怎么做?

1 个答案:

答案 0 :(得分:2)

这是WPF中可能会有点棘手的事情 - 虽然你的老板会觉得它应该很容易 - 因为WPF应该能够启用动画和引人注目的视觉效果。毕竟,网上有各种令人敬畏的Silverlight / WPF演示,这些演示看起来很棒并且真正卖掉了技术。当然,你的老板不知道的是,那些演示只是为了炫耀简单,华丽的功能。然而,与标准有点不同的事情有一种令人讨厌的非常困难的方式。

但足够的咆哮,我会给你一个可能的方法,虽然可能会有一个更好的方法:

让我们假设你已经将DataGrid绑定到某种集合,为了论证,让我们假设它是Foo个对象的列表,即List<foo> MyFoos。然后,您可以将属性添加到名为BeingDeleted的FOO类中。然后在DataRowView的模板中,触发此属性以开始一个故事板,该故事板为该特定行的淡出或折叠设置动画。这有点粗,因为它意味着向Foo对象添加一个可能与其无关的属性。您也可以创建一个特殊的Foo包装器或子类。