質問

ビューモデルのプロパティにバインドされた TextBlock があります。Opacity プロパティを使用してテキストをフェードインおよびフェードアウトする StoryBoard があります。このテキストは、ユーザーが操作 (成功、エラーなど) を実行した後にフィードバックを与えるために使用しています。View Model からプロパティが変更されたときに StoryBoard を開始するにはどうすればよいですか?この種の効果を実現するより良い方法はありますか?

役に立ちましたか?

解決

申し訳ありませんが、あなたには言いたくないのですが、あなたの考えは間違っています。

ストーリーボード、不透明度、可視性のプロパティについて考えないでください。常に「視覚的な状態」を考えてください。

今説明したこと (ビジネス ロジックの変更に応じて TextBlock でフェードインすること) は、VisualStateManager 状態を使用するための完璧なケースです。

基本的には、条件が満たされたとき (何らかの状態が達成されたとき) の状態と、条件が満たされていないときのもう 1 つの状態を持つ「Is」状態グループが作成されます。

強く これらの優れた Blend VSM チュートリアル ビデオを 30 分間視聴することをお勧めします。http://expression.microsoft.com/en-ca/cc643423.aspx具体的には、以下の 7 分間のビデオです。コントロールに状態を追加する".

Erwin van dar valk は、状況に応じて VSM 状態を MVVM から変更する方法をデモする優れた記事を公開しました。http://blogs.msdn.com/erwinvandervalk/archive/2009/10/12/how-to-work-with-animations-in-silverlight-in-the-mvvm-pattern.aspx

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top