我有一个内置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]
如何正确使用?
答案 0 :(得分:1)
Silverlight中的触发器与WPF触发器的工作方式不同。您需要使用交互库。看看这篇文章:http://www.silverlightshow.net/items/Behaviors-and-Triggers-in-Silverlight-3.aspx