【问题标题】:EventTrigger RoutedEvent amimation in wpf xamlwpf xaml中的EventTrigger RoutedEvent amimation
【发布时间】:2012-08-22 15:40:35
【问题描述】:

我希望在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 中放什么...

【问题讨论】:

    标签: wpf xaml animation triggers routed-events


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      • 1970-01-01
      相关资源
      最近更新 更多