尝试使用WP7上的xaml基于自定义控件的事件为属性设置动画

时间:2010-12-02 19:38:26

标签: xaml animation windows-phone-7

我的XAML看起来像这样:

    <me:MyControl x:Name="Publisher">
        <me:MyControl.Triggers>
            <EventTrigger RoutedEvent="me:MyControl.MyEvent">
                <BeginStoryboard>
                    <Storyboard>
                        <DoubleAnimation
                            Storyboard.TargetName="Publisher"
                            Storyboard.TargetProperty="Opacity"
                            To="1" Duration="0:0:1"/>
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger -->
        </me:MyControl.Triggers>
    </me:MyControl>

当这个加载时,我得到一个例外

Attribute me:MyControl.MyEventvalue is out of range

我试过

  • 我:MyControl.MyEvent
  • MyControl.MyEvent
  • MyEvent
  • Publisher.MyEvent

让这个起作用的神奇咒语是什么?

1 个答案:

答案 0 :(得分:1)

您正在查看WPF示例,除了加载的事件之外,Silverlight不直接支持任何触发器。

请考虑使用VisualStateManager。然后,您需要通过事件代码更改状态。