在silverlight中开始加载事件的故事板

时间:2011-04-25 11:51:17

标签: silverlight prism

我正在看Prism Stocktrader RI,我可以看到InTransition Storyboard是使用代码播放的。我尝试了以下xaml:

    <UserControl.Triggers>
        <EventTrigger RoutedEvent="UserControl.Loaded">
            <BeginStoryboard Storyboard="{StaticResource InTransition}"/>
        </EventTrigger>
    </UserControl.Triggers>
但是它在InitializeComponent上给出了以下错误(即XamlParseException):
enter image description here 任何想法为什么?

2 个答案:

答案 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是什么(如果这对您没有帮助,请发帖)