在 Visual studi0 2012 中制作的 Silverlight 5 应用程序有一个奇怪的问题。
问题:
使用 Silverlight 5 的 Expression Blend Preview,我成功地将情节提要添加到视图中,并使用ControlStoryboardAction在网格加载时触发情节提要。这将在 Expression Blend 中呈现良好,但在 VS2012 中查看 xaml 它将失败并出现以下错误:
The type 'ControlStoryboardAction' from assembly 'Microsoft.Expression.Interactions' is built with an older version of the Blend SDK, and is not supported in a Silverlight 5 project.
应用程序在浏览器中构建并运行良好,即故事板被触发,但是VS2012会抛出错误仍然很烦人。
我看到这似乎是一个程序集版本问题,但一切都是为 Silverlight 5 设置的。
以下是有问题的xaml:
<Grid x:Name="LayoutRoot" Background="White">
<i:Interaction.Triggers>
<i:EventTrigger>
<ei:ControlStoryboardAction x:Name="GridLoadedTriggerEvent" Storyboard="{StaticResource StoryBoardWindowFadeIn}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
<Grid.RowDefinitions>
<RowDefinition Height="60" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
...Excluded text...
</Grid>
问题在于使用:
<ei:ControlStoryboardAction x:Name="GridLoadedTriggerEvent" Storyboard="{StaticResource WindowFadeIn}"/>
从命名空间:xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
是否有人对为什么似乎存在此版本问题有解决方案或解释。
谢谢