7

我真的很想制作包含过渡的丰富应用程序,这样我可以通过淡出我不需要的部分和淡出我需要的部分来在一个窗口上放置更多内容。

但我不知道如何实现这一点,我在网上阅读了一些教程,但它们很难理解。

也许伟大的 Stackoverflow 社区可以提供一种简单的方法来让我实现这一目标?

我在所有开发中都使用 Expression Blend 3 和 VS2010 RC,但除了高级编码之外,我将主要关注 Blend 的所有内容。

谢谢

4

3 回答 3

8

如果您喜欢 Blend(我是,不错的选择!)我会推荐Visual State Manager,而不是各种过渡演示者(在 Transitionals、FluidKit、Bag-O-Tricks 等中)。Blend 原生支持 VSM,在其中设计过渡非常容易。

不同之处在于,过渡演示者更适合 MVVM 编程风格 - 您正在翻转 ViewModel,演示者会自动切换 UI,将过程动画化为副作用。使用 VSM,转换更像是主要目标而不是副作用。

于 2010-03-04T04:30:15.233 回答
5

最简单的方法是使用像Transitionals这样的库。它提供了一个内容控件,您可以只设置内容,当您更改内容(手动或通过数据绑定)时,它会为您完成转换。

如果你想看看它是如何工作的,我会看看源代码——因为它是开源的,你可以完全访问(至少是这个)一种方法。

于 2010-03-04T01:55:06.377 回答
0

您可能还想查看作为 Blend SDK 一部分提供的过渡效果。您还可以构建自定义的 TransitionControl,是一个很好的帖子。

于 2011-11-02T02:52:48.470 回答