我正在尝试弄清楚如何为WPF窗口动画更改从Visible到Hidden的过程。我当前的应用程序工作方式是窗口通常处于隐藏状态,当我将鼠标移到屏幕侧面时它会弹出,我正在使用布尔值可见性转换器来实现这一点,但是我希望在鼠标悬停时更平滑地滑出应用程序,并在此之后再次滑回。
我还没有尝试过任何动画效果,所以我不确定该如何做。首先,我不确定应该使用什么动画来完成这个过程,其次,我不确定是否应该在视图模型中触发“IsWindowVisible”属性或者是否应该将其绑定到VisibilityChanged事件,第三,我不确定当窗口大小可变时是否可行。
[编辑]
如果必要,我可以采用透明度解决方案,但这并不完全符合我试图达到的“滑动”效果。
var sb = new Storyboard(); sb.Children.Add(opacityAnimation); sb.Children.Add(visibilityAnimation); sb.Begin(this)
。 - Mykola Bohdiuk<DoubleAnimation ...>
中把0.75
改成了1.0
吗? - Mykola Bohdiuk<DoubleAnimation ...>
允许您指定动画属性,如动画属性TargetProperty
、Duration
和最终属性值To
。 - Mykola Bohdiuk