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

EventTrigger RoutedEvent在wpf中的应用
EN

Stack Overflow用户
提问于 2012-08-22 15:40:35
回答 1查看 831关注 0票数 0

我希望在MyObject.IsGlowing = true时启动一个动画,所以我这样做了(如果这有帮助的话,我在<DataTemplate>中)

代码语言:javascript
复制
<Ellipse Width="100" Height="100" Name="MyEllipse">
    <Ellipse.Fill>
        <RadialGradientBrush >
            <GradientStop Offset="0" Color="Red" />
            <GradientStop Offset="0.5" Color="red" />
            <GradientStop Offset="1" Color="red"/>
        </RadialGradientBrush >
    </Ellipse.Fill>
    <Ellipse.Triggers>
        <DataTrigger Binding="{Binding Source=IsGlowing}" Value="True">
            <DataTrigger.EnterActions>
                <BeginStoryboard Name="MyBeginStoryBoard">
                    <Storyboard Name="MyStoryBoard" >
                        //Animation
                    </Storyboard>
                </BeginStoryboard>
            </DataTrigger.EnterActions>
        </DataTrigger>
    </Ellipse.Triggers>
</Ellipse>

但是我得到了一个错误“触发器集合成员必须是EventTrigger类型的”,所以我将它更改为

代码语言:javascript
复制
<Ellipse Width="100" Height="100" Name="MyEllipse">
    <Ellipse.Fill>
        <RadialGradientBrush >
            <GradientStop Offset="0" Color="Red" />
            <GradientStop Offset="0.5" Color="red" />
            <GradientStop Offset="1" Color="red"/>
        </RadialGradientBrush >
    </Ellipse.Fill>
    <Ellipse.Triggers>
        <EventTrigger RoutedEvent="?">
                <BeginStoryboard Name="MyBeginStoryBoard">
                    <Storyboard Name="MyStoryBoard" >
                        //Animation
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
    </Ellipse.Triggers>
</Ellipse>

但我不知道在RoutedEvent里放什么.

EN

回答 1

Stack Overflow用户

发布于 2012-08-22 16:29:55

不允许在元素触发器集合中直接使用/指定DataTriggers。但是,您可以使用样式来应用样式。

  • WPF.aspx
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12076720

复制
相关文章

相似问题

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