3

Button コントロールの VisualStateGroup 内に VisualTransition があります。Storyboard プロパティは StaticResource Storyboard にバインドされています。

<VisualTransition From="MyLock" To="Unlocked" GeneratedDuration="0:0:2.0" Storyboard="{StaticResource Storyboard_Locked_ToUnlocked}"/>

VisualStateManager を使用して "ロック解除" 状態にすると、次の例外が発生します。ストーリーボードには何もストーリーボード自体を変更していないので、これが何を意味するのかわかりません。

2つの奇妙なこと。第一に、これは VS 2010 から VS 2012 に移行して .Net 4.5 フレームワークをインストールするまで発生しませんでした。次に、すべてのコードをコピーしてタグ内の Storyboard プロパティ自体に移動すると、エラーは発生しません。そのため、Storyboard 自体には何もないように見えますが、これに StaticResource を使用するだけの問題です。

調査中に、エラーについて見つけた唯一のことは、VisualStateManager が何らかの形でこれを行っている場合を除き、ストーリーボードの Completed イベントへのサブスクライブに関するものでした。

助けてくれてありがとう。

編集:これを2つの異なるトランジションで使用したいことも追加する必要があります。そのため、xamlをコピー/貼り付ける必要がないように、StaticResourceにすることをお勧めします。トランジションの 1 つをコメントアウトしましたが、それでもエラーが発生するので、それを共有しているわけではありません。

4

1 に答える 1