首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >wpf xaml中的EventTrigger RoutedEvent

wpf xaml中的EventTrigger RoutedEvent
EN

Stack Overflow用户
提问于 2010-05-06 19:04:04
回答 1查看 14.5K关注 0票数 0

我在wpf xaml中遇到了一个问题,而且我是一个新手,所以它可能是一些基本的东西

我想把椭圆旋转360度

代码语言:javascript
复制
<Ellipse Name="test" Fill="Black" StrokeThickness="5" Margin="0,0,0,0" Height="66">
        <Ellipse.Triggers>
            <EventTrigger RoutedEvent="Ellipse.Loaded" SourceName="test">
                <BeginStoryboard>
                    <Storyboard>
                        <DoubleAnimation
                        Storyboard.TargetName="test"
                        Storyboard.TargetProperty="(Ellipse.RenderTransform).(RotateTransform.Angle)"
                        From="0"
                        To="360"
                        Duration="0:0:0.5"
                        RepeatBehavior="1x" />
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
        </Ellipse.Triggers>
    </Ellipse>

但是什么也没发生,有什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-05-06 19:17:55

首先。您需要在椭圆中使用RotateTransform对象:

代码语言:javascript
复制
<Ellipse.RenderTransform>
    <RotateTransform x:Name="transform" />
</Ellipse.RenderTransform>

在故事板中更改这些属性:

代码语言:javascript
复制
Storyboard.TargetName="transform"
Storyboard.TargetProperty="Angle"

它应该是有效的!

您还可以仅更改TargetProperty,并将TargetName保留为测试状态:

代码语言:javascript
复制
Storyboard.TargetName="test"
Storyboard.TargetProperty="RenderTransform.Angle"

这样,您的RotateTransform对象就不需要名称了!

把所有这些放在一起:

代码语言:javascript
复制
<Ellipse Name="test" Fill="Black" StrokeThickness="5" Margin="0,0,0,0" Height="66">
    <Ellipse.RenderTransform>
        <RotateTransform />
    </Ellipse.RenderTransform>
    <Ellipse.Triggers>
      <EventTrigger RoutedEvent="Ellipse.Loaded" SourceName="test">
        <BeginStoryboard>
        <Storyboard>
            <DoubleAnimation 
                Storyboard.TargetName="test"
                Storyboard.TargetProperty="RenderTransform.Angle"
                From="0" To="360" Duration="0:0:0.5" RepeatBehavior="1x" />
        </Storyboard>
        </BeginStoryboard>
      </EventTrigger>
    </Ellipse.Triggers>
</Ellipse>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2780534

复制
相关文章

相似问题

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