WPF中的转换

San*_*sal 7 c# wpf transitions

我真的想要制作丰富的应用程序,其中也包括过渡,这样我可以通过淡出我不需要的部分和我所做的部分淡化来适应更多的窗口.

但我不知道如何实现这一点,我已经在网上阅读了一些教程,但是很难理解.

也许伟大的Stackoverflow社区可以提供一个简单的方法,这将允许我实现这一目标?

我正在使用Expression Blend 3和VS2010 RC进行我的所有开发,但除了高级编码之外,我将主要关注Blend.

谢谢

Ser*_*hov 8

如果你是Blend(我是,不错的选择!)我会推荐各种过渡演示者的Visual State Manager(在Transitionals,FluidKit,Bag-O-Tricks等).Blend本身支持VSM,在那里设计转换非常容易.

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

  • 咦?您的第二段非常强烈地反对过渡演示者和VSM,但您的第一段建议VSM过渡演示者.是什么赋予了?你是试图提出矛盾的论点,还是我完全误解了你所驾驶的是什么? (4认同)

Ree*_*sey 5

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

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