user1617263
user1617263

Reputation: 1

EventTrigger RoutedEvent amimation in wpf xaml

I want an animation to be launched when MyObject.IsGlowing = true so I did this (I'm in a <DataTemplate> if that can help)

<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>

but I got this error "Triggers collection members must be of type EventTrigger" so I changed it to

<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>

But i have no idea what to put in RoutedEvent...

Upvotes: 0

Views: 863

Answers (1)

Colin Smith
Colin Smith

Reputation: 12540

You aren't allowed DataTriggers to be directly used/specified within an elements Triggers collection. However, you can use a Style to apply one.

Upvotes: 1

Related Questions