2009-03-30 9 views
0

私は、ウィンドウのリソース領域内で宣言されたときにのみ動作するバインディングに苦労しています。宣言をUserControlのリソース領域に移動するとすぐ、バインディングは失敗します。エラーメッセージは表示されませんが、スライダ(ソース)の値が変更されても値は更新されません。私はUserControlのVSM状態の1つの中でストーリーボードを使いたいと思っています。UserControlで宣言されたストーリーボードのプロパティへのバインド

誰かがなぜこのようなことが起こったのか、うまくいけばそれを修正する方法を教えてもらえますか?

ここで私のxamlを貼り付けようとしましたが、ウェブサイトでメッセージ内のxmlタグを許可するように縫い合わせていません。

よろしく

ジャコ

+0

私はこれを多く分かりました。問題はストーリーボードの範囲にあります。バインディングステートメントで参照しているコントロール(スライダー)が見つからないという点があります。 それでは、なぜそれがウィンドウのために働くのでしょうか、UserControlのためではありませんか? –

答えて

0

のみStoryboard.TargetPropertyを設定(および.TARGET又は.TargetNameず)コード内のオブジェクトをストーリーボードを指す:

Dim SB as Storyboard = Me.FindResource("Storyboard_name_goes_here") 
TargetObject.BeginStoryboard(SB, HandoffBehavior.Compose) 

ホープこのことができます。 ..

+0

はい、これは私の非常に良い提案です。しかし、私はVSM状態の中でストーリーボードを使いたいです。ですから、VSMがストーリーボードをトランジションとして開始し、後ろからコードを手動で呼び出さないようにします。 –

関連する問題