首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RenderTransform动画奇怪的不工作

RenderTransform动画奇怪的不工作
EN

Stack Overflow用户
提问于 2014-08-05 07:37:14
回答 1查看 663关注 0票数 1

我有一个长方形,我想要动画的角度,从0-180度。

我是在代码背后而不是在XAML中这样做的。我把一切都准备好了,但是当我触发动画的时候-什么都没发生!我检查过好几次了,没什么不对的!我真的不知道该怎么办了。

下面是动画本身的代码:

代码语言:javascript
复制
DoubleAnimation menuRktAngle = new DoubleAnimation();
menuRktAngle.From = 0;
menuRktAngle.To = 180;
menuRktAngle.Duration = new Duration(TimeSpan.FromSeconds(1));
Storyboard.SetTarget(menuRktAngle, aniR);
Storyboard.SetTargetProperty(menuRktAngle, new PropertyPath((Rectangle.RenderTransform).(RotateTransform.Angle)"));

menubtnStoryboard.Children.Add(menuRktAngle);

menubtnStoryboard.Begin(this);

以及矩形的XAML代码:

代码语言:javascript
复制
<Rectangle Fill="#FF707070" Height="15" Width="20" HorizontalAlignment="Center" VerticalAlignment="center" x:Name="aniR">
                    <Rectangle.OpacityMask>
                        <VisualBrush Visual="{StaticResource appbar_arrow_left}" Stretch="Fill" />
                    </Rectangle.OpacityMask>
                </Rectangle>

我试着手动设置转换角度,它工作得很好。所以动画一定有什么问题。

任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-05 07:46:11

我认为这是因为你试图将一个尚未存在的财产动画化。矩形的属性RenderTransform属性不包含RotateTransform。在您的XAML中设置默认值为0,我的猜测是,您将能够对其进行动画化。

将此添加到XAML中:

代码语言:javascript
复制
<Rectangle.RenderTransform>
    <RotateTransform Angle="0"/>
</Rectangle.RenderTransform>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25133488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档