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

有帮助吗?

解决方案

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top