ObjectAnimationUsingKeyFrames-WinRT中位置之间的平滑过渡

约瑟夫·切科夫斯基

我想使用ObjectAnimationUsingKeyFrameswinrt中的控件之一设置动画。在一段时间内,控件应从Margin =“ 0,0,-500,0”移至Margin =“ 0,0,0,0”。我有以下代码。几乎可以使用,但是所有操作都立即发生,并且看不到动画或平滑过渡。

<ObjectAnimationUsingKeyFrames Storyboard.TargetName="NameOfControl" 
                                   Storyboard.TargetProperty="(FrameworkElement.Margin)" 
                                   Duration="00:00:00.5">
        <DiscreteObjectKeyFrame KeyTime="0">
            <DiscreteObjectKeyFrame.Value>
                <Thickness>0,0,-500,0</Thickness>
            </DiscreteObjectKeyFrame.Value>
        </DiscreteObjectKeyFrame>
        <DiscreteObjectKeyFrame KeyTime="00:00:0.5">
            <DiscreteObjectKeyFrame.Value>
                <Thickness>0,0,0,0</Thickness>
            </DiscreteObjectKeyFrame.Value>
        </DiscreteObjectKeyFrame>
    </ObjectAnimationUsingKeyFrames>
  • 您有什么线索为什么不起作用?
  • 您是否还有另一种方法将控件从某个面板的外部移至其默认位置?在我看来,使用margin是一种技巧。
约瑟夫·切科夫斯基

我想,我找到了。看这段代码。(它将控件向下移动100点,向右移动100点)

<DoubleAnimationUsingKeyFrames Storyboard.TargetName="TextBlock1" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateX)">
    <EasingDoubleKeyFrame KeyTime="0" Value="0"/>
    <EasingDoubleKeyFrame KeyTime="0:0:1" Value="100"/>
</DoubleAnimationUsingKeyFrames>

<DoubleAnimationUsingKeyFrames Storyboard.TargetName="TextBlock1" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.TranslateY)">
    <EasingDoubleKeyFrame KeyTime="0" Value="0"/>
    <EasingDoubleKeyFrame KeyTime="0:0:1" Value="100"/>
</DoubleAnimationUsingKeyFrames>

但是您不能忘记添加此代码来控制您要移动的代码。

<TextBlock Name="TextBlock1" Text="SomeText">
    <TextBlock.RenderTransform>
        <CompositeTransform/>
    </TextBlock.RenderTransform>
</TextBlock>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ObjectAnimationUsingKeyFrames 与 Setter?

来自分类Dev

徽标之间的平滑过渡

来自分类Dev

GLSL中的平滑过渡

来自分类Dev

绝对中心,位置平滑过渡

来自分类Dev

CSS:数组元素之间的平滑过渡

来自分类Dev

jQuery在div加载之间的平滑过渡?

来自分类Dev

如何在OpenGL中在两个不同的相机视图之间实现平滑过渡

来自分类Dev

如何在SceneKit中的两个单独的动画之间平滑过渡?

来自分类Dev

如何在SceneKit中的两个单独的动画之间平滑过渡?

来自分类Dev

进度栏-百分比之间的平滑过渡

来自分类Dev

两个元素“跳跃”之间的平滑过渡

来自分类Dev

类,颜色之间的平滑过渡| .classList.toggle,JavaScript

来自分类Dev

如何在幻灯片之间添加平滑过渡?

来自分类Dev

进度栏-百分比之间的平滑过渡

来自分类Dev

CSS3:动画之间的平滑过渡在:hover上更改

来自分类Dev

CSS3:动画之间的平滑过渡在:hover上更改

来自分类Dev

D3js-2条路径之间的平滑过渡

来自分类Dev

datamaps.js-如何在气泡大小之间平滑过渡?

来自分类Dev

jQuery UI拖放时平滑过渡

来自分类Dev

jQuery:CSS滚动平滑过渡

来自分类Dev

放大/缩小并旋转div以平滑过渡

来自分类Dev

从GCM到FCM的平滑过渡

来自分类Dev

jQuery UI拖放时平滑过渡

来自分类Dev

如何创建内容平滑过渡

来自分类Dev

从GCM到FCM的平滑过渡

来自分类Dev

使用指定样式的路径平滑过渡

来自分类Dev

导航下拉列表平滑过渡

来自分类Dev

如何创建布局的平滑过渡(动画)

来自分类Dev

使用 jQuery 的 CSS 空白平滑过渡