Visualstudi02012で作成されたSilverlight5アプリケーションで奇妙な問題が発生しました。
問題:
Silverlight5のExpressionBlendPreviewを使用して、ビューにストーリーボードを追加し、グリッドの読み込み時にストーリーボードをトリガーするControlStoryboardActionを追加しました。これはExpressionBlendでは問題なくレンダリングされますが、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がエラーをスローすることは依然として非常に厄介です。
アセンブリバージョンの問題のようですが、すべてがSilverlight5用にセットアップされています。
以下は問題の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"
誰かがこのバージョンの問題があるように見える理由の解決策や説明を持っていますか?
ありがとう