Silverlight - 如何设置触发器弹出窗口

时间:2011-08-13 14:13:07

标签: silverlight user-controls

我有一个内置UserControl的弹出窗口。我需要隐藏这个弹出窗口,并希望通过触发器创建它。我尝试以下代码:

            <Popup.Triggers>
                <EventTrigger RoutedEvent="Popup.MouseLeave">
                <EventTrigger.Actions>
                    <BeginStoryboard>
                        <Storyboard RepeatBehavior="Forever">
                                <DoubleAnimation Storyboard.TargetName="popup"
                                             Storyboard.TargetProperty="Popup.IsOpen"
                                             To="False" From="True" Duration="0:0:2">
                            </DoubleAnimation>
                        </Storyboard>
                    </BeginStoryboard>
                </EventTrigger.Actions>
            </EventTrigger>
            </Popup.Triggers>
            <blib:TimeZones></blib:TimeZones>
        </Popup>

但它不起作用

  

无法分配属性   'System.Windows.EventTrigger.RoutedEvent'。 [行:55位置:47]

如何正确使用?

1 个答案:

答案 0 :(得分:1)

Silverlight中的触发器与WPF触发器的工作方式不同。您需要使用交互库。看看这篇文章:http://www.silverlightshow.net/items/Behaviors-and-Triggers-in-Silverlight-3.aspx