0

我尝试了以下方法:

<Image.Resources>
                    <Storyboard x:Name="LogoStoryBoard">
                        <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Margin" Storyboard.TargetName="LogoImage">
                            <DiscreteObjectKeyFrame KeyTime="0:0:3" Value="0, 100, 0, 0" />
                        </ObjectAnimationUsingKeyFrames>

但这只会在 3 秒后跳转。有没有办法可以将它降低 100 像素

4

3 回答 3

1

它会在 3 秒时跳跃,因为这是你设置的,KeyTime所以如果你把它减少到像“0:0:0.01”这样的东西,那么它会非常直接;

   <ObjectAnimationUsingKeyFrames 
       Storyboard.TargetProperty="Margin" Storyboard.TargetName="LogoImage">
          <DiscreteObjectKeyFrame KeyTime="0:0:0.01" Value="0,100,0,0" />
   </ObjectAnimationUsingKeyFrames>

但是,您也可以直接应用一个ChangePropertyAction行为,然后一起放弃情节提要。:)

希望这可以帮助。

于 2013-05-02T18:50:24.690 回答
1

WP7/WP8 中没有 ThicknessAnimation,所以你不能为边距设置动画。即使你可以,它也会非常滞后,因为每次增量保证金更新都需要一个度量/排列通道。您可能想要的是给图像一个 RenderTransform 并为 (TranslateTransform.TranslateY) 设置动画,以在合成器上获得平滑的垂直滑动。动画完成后,您可以将变换归零并设置边距以适当地更新视觉树。

于 2013-05-03T04:56:33.313 回答
0

需要这个:

<Image.Resources>
     <Storyboard x:Name="LogoStoryBoard">
         <ObjectAnimationUsingKeyFrames Storyboard.TargetProperty="Margin" Storyboard.TargetName="LogoImage">
                <DiscreteObjectKeyFrame KeyTime="0:0:0" Value="0, 0, 0, 0" />
                <DiscreteObjectKeyFrame KeyTime="0:0:3" Value="0, 100, 0, 0" />
         </ObjectAnimationUsingKeyFrames>

希望它的帮助

于 2013-05-03T11:45:39.630 回答