我已经下载了 WPFToolkit,我正在使用这个包中提供的 DataGrid。当行被删除时,我试图为行消失设置动画,但我不知道该怎么做。有谁知道怎么做?
问问题
1299 次
1 回答
2
这在 WPF 中可能很棘手——尽管你的老板会认为这应该很容易——因为 WPF 应该启用动画和引人注目的视觉效果。毕竟,网上有各种很棒的 Silverlight/WPF 演示,它们看起来很棒,而且真正销售技术。当然,您的老板不知道的是,这些演示只是为了炫耀简单、华丽的功能而编写的。然而,与标准略有不同的事情有一种非常困难的令人讨厌的方式。
但是足够的咆哮,我会给你一个可能的方法,尽管可能有一个更好的方法:
假设您已将 DataGrid 绑定到某种集合,并且为了论证,我们假设它是一个Foo
对象列表,即List<foo> MyFoos
. 然后,您可以向名为 BeingDeleted 的 FOO 类添加一个属性。然后在您的 DataRowView 的模板中,触发此属性以启动一个故事板,该故事板为该特定行的淡出或折叠设置动画。这有点粗俗,因为它意味着向 Foo 对象添加一个可能与它无关的属性。您也可以创建一个特殊的包装器或 Foo 的子类。
于 2009-06-02T19:30:33.513 回答