Silverlight - 平滑可见性变化

时间:2010-10-11 16:04:17

标签: silverlight visibility visualstatemanager

我有一个有2行的网格,其中第二行有Visibility.Collapsed默认情况下。 我希望它更改为Grid上的MouseEnter上的Visibility.Visible,然后返回MouseLeave。 这很简单并且完成了。

但是,我希望Visible和Collapsed之间的过渡不是即时而平稳的。

我相信我可以用VisualStateManager以某种方式做到这一点,但我不确定如何,所以任何指导都值得赞赏。

2 个答案:

答案 0 :(得分:1)

你正在寻找动画。查看这些工作原理的最简单方法是在Microsoft的Expression Blend中设置一个。查看生成的代码并查看它们的作用(它可能有点长,因此只包含测试stup中所需的大量元素)。

最有可能的是,您最终会使用除Visibility属性之外的其他内容,因为动画需要数字,而Visibility属性只有离散值。动画不透明度和高度属性听起来都是正确的。

答案 1 :(得分:0)

另一种方法是使用转换控制 http://www.silverlight.net/archives/videos/silverlight-toolkit-animatedtransition-control 这可能是最快的方式,无需在混合中构建任何自定义的东西。