wpf在xaml里做动画(移动),如何设定相对已知值的From起始值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了wpf在xaml里做动画(移动),如何设定相对已知值的From起始值相关的知识,希望对你有一定的参考价值。

初学WPF,问题很初级的~~
比如要做窗口移动的动画(上下),用代码可以这样:
DoubleAnimation da1 = new DoubleAnimation();
da1.From = this.Top + 10;
da1.To = this.Top;
this.BeginAnimation(Window.TopProperty, da1);

问题来了:在xaml里怎么写From和To?
<Storyboard x:Key="showWindow">
<DoubleAnimation Storyboard.TargetName="computerSelectWindow" Storyboard.TargetProperty="Top" From="这里怎么写" To="还有这里" />
</Storyboard>

可以用绑定:
<Storyboard x:Key="showWindow">
<DoubleAnimation Storyboard.TargetName="computerSelectWindow" Storyboard.TargetProperty="Top" From="Binding Top, ElementName=computerSelectWindow" To="Binding Top, Converter=abc, ElementName=computerSelectWindow" />
</Storyboard>

其中Converter=abc中的abc是你需要Top+10的Converter
参考技术A 还是后台写比较好,你前台写可以获取到this.top属性,
To="Binding ElementName=mainWindow,Path=Top" 要在原基础上+10,我想到的办法是用Converter。。。

以上是关于wpf在xaml里做动画(移动),如何设定相对已知值的From起始值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 WPF/XAML 中制作关于 Y 轴的列表的连续 360 度动画

Win 10 应用开发UI Composition 札记:动画

wpf中让控件进行移动的动画

2021-12-12 WPF面试题 相对于Winform,WPF有什么优势?

WPF XAML Trigger中使用动画后 动画对象冻结的处理办法

wpf 如何动态的设置Grid宽和高.