Microsoft Blend VisualState通过中间状态转换

时间:2016-01-21 21:43:35

标签: wpf xaml animation expression-blend blend

我想创建一个从状态A到状态B的过渡,通过一个中间状态(形成该形状的线被压缩成一个中心点)

根据评论中的要求,下面是我想要的最终结果的图表。

这里的主要问题是我有N个起始状态(这里我只显示一个),M个结束状态(这里我显示3个),我不想手动保持N * M过渡。我可以保持N过渡到"中心点"和M从"中心点"

过渡

desired end result

到目前为止我尝试了什么:

  1. 使用两个单独的过渡
  2. 第一个,

    <VisualTransition From="Stop">
    

    坍塌&#34;停止&#34;形状为中心点,使用0:0:0到0:0:0.5和

    的动画
    <VisualTransition To="Continue">
    

    将点扩展为&#34;继续&#34;形状,使用0:0:0.5到0:0:1

    的动画

    不幸的是,只有一个动画(To)播放。这使得我需要为To和From状态的所有组合创建大量过渡。

    有没有办法让两个转场同时发挥?

    1. 使用混合生成状态之间的转换
    2. 当我选择两个州之间的过渡时,

      available transitions

      Blend会生成从一个形状到另一个形状的直接过渡,其中形状只是分散并且看起来很糟糕:

      enter image description here

      无法在时间轴(黄线所在)的中间添加关键帧,我会强制所有线条折叠到中心点。

      另外,我想申请&#34; out&#34;缓和从中间状态到最终状态的功能。

      如何让Blend尊重中间状态?

0 个答案:

没有答案