我正在看Prism Stocktrader RI,我可以看到InTransition Storyboard是使用代码播放的。我尝试了以下xaml:
<UserControl.Triggers> <EventTrigger RoutedEvent="UserControl.Loaded"> <BeginStoryboard Storyboard="{StaticResource InTransition}"/> </EventTrigger> </UserControl.Triggers>但是它在InitializeComponent上给出了以下错误(即XamlParseException):
答案 0 :(得分:3)
我认为Silverlight中没有触发器。
您可以使用 ControlStoryboardAction 行为来调用xaml中的故事板,如下所示(您将需要Microsoft.Expression.Interactions.dll和System.Windows.Interactivity.dll),
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
<i:Interaction.Triggers>
<i:EventTrigger EventName="Loaded">
<ei:ControlStoryboardAction Storyboard="{StaticResource InTransition}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
注意:您可以删除EventName ='Loaded',因为'Loaded'是此控件的默认事件。
答案 1 :(得分:0)
通常对于此类错误,存在内部异常。请执行“查看详细信息”并为我们检查。
错误通常意味着它无法正确解析资源,因此您可能需要查看InTransition
是什么(如果这对您没有帮助,请发帖)