2016-11-04 3 views
0

WPFでカスタムコントロールを作成したとき、テンプレートのビジュアルステートを定義し、アニメーション宣言でコントロールのプロパティ値の一部を使用したかったのです。私はバインディングとテンプレートバインディングを試みましたが、うまくいかなかったのです。 ビジュアルステートマネージャーには独自の論理ツリーがあり、テンプレートの親へのバインディングは機能しないため、私はいくつかの記事を検索しました。 私の目標をアーカイブする方法はありますか?そうでない場合、ビジュアル状態はあまり有用ではありません。テンプレートのビジュアルステート定義でコントロールのプロパティ値を使用できますか?

答えて

1
  1. あなたはBindingFreezableのための問題を使用することはできません。

  2. したがって、StaticResourceを定義し、PropertyChangedCallbackの値をDependencyPropertyに変更してください。

  3. 何も定義しないでくださいVisualStateStoryboardなし。

  4. ここで、手順2でPropertyChangedCallbackに、VisualStateをリフレッシュし、次に必要なものをリフレッシュします。すぐに更新されます。

関連する問題