为了账号安全,请及时绑定邮箱和手机立即绑定

如何为任何控件的可见性变化提供滑动动画

如何为任何控件的可见性变化提供滑动动画

C#
慕娘9325324 2021-06-19 14:02:17
我想为堆栈面板的可见性变化提供动画。Windows 10 的 Paint 3D 为单击菜单按钮时的导航视图提供动画幻灯片。我想对堆栈面板的可见性改变做同样的滑动效果。我使用 Microsoft.Toolkit.Uwp.UI.Animations 和以下代码尝试了动画          <animations:Implicit.ShowAnimations>            <animations:TranslationAnimation  Duration="0:0:1" From="0" To="1">                <animations:ScalarKeyFrame Key="0.2" Value="0.6"/>                <animations:ScalarKeyFrame Key="0.4" Value="0.3"/>                <animations:ScalarKeyFrame Key="0.6" Value="0.8"/>                <animations:ScalarKeyFrame Key="0.8" Value="0.5"/>            </animations:TranslationAnimation>        </animations:Implicit.ShowAnimations>        <animations:Implicit.HideAnimations>            <animations:OpacityAnimation Duration="0:0:1" From="1" To="0">                <animations:ScalarKeyFrame Key="0.2" Value="0.5"/>                <animations:ScalarKeyFrame Key="0.4" Value="0.8"/>                <animations:ScalarKeyFrame Key="0.6" Value="0.3"/>                <animations:ScalarKeyFrame Key="0.8" Value="0.6"/>            </animations:OpacityAnimation>        </animations:Implicit.HideAnimations>但这只会使堆栈面板淡入淡出,我想从左向右滑动它。
查看完整描述

1 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

您可以将多个项目放在一个<animations:Implicit.ShowAnimations>元素中,这样您就可以在那里添加TranslationOpacity动画。

此外,平移使用绝对值,因此您现在所做的只是将面板向右移动一个像素,这是无法察觉的。尝试设置From="-200"To="0"例如。


查看完整回答
反对 回复 2021-06-20
  • 1 回答
  • 0 关注
  • 116 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信