0

アニメーションを起動したいMyObject.IsGlowing = trueので、これを行いました(<DataTemplate>それが役立つ場合があります)

<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型である必要があります」というエラーが発生したため、次のように変更しました

<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 に何を入れるべきか分かりません...

4

1 に答える 1

1

エレメント Triggers コレクション内で DataTriggers を直接使用/指定することはできません。ただし、Style を使用して適用することはできます。

于 2012-08-22T16:29:55.050 に答える