2013-04-19 14 views
6

トリガーとvisualStateManagerの違いは何ですか?私はComboBoxと公式のMSDNサイト(http://msdn.microsoft.com/en-us/library/ms752094.aspx)にテンプレートを作成しています。彼らは選択されたcomboboxitemの色を変更するためにVisualStateManagerを使用しています。しかしトリガーでも同じことができます。
いくつかの違いはありますか?たとえば、VisualStateManagerは "quicklier"になるか、わかりません。そして、私は何が良いのかを知りたいです。トリガーとvisualStateManagerのWPFテンプレートの違い

私はテンプレート作成のnoobです。あまりにも分かりませんので、私が今使用できるのはトリガーです(私は理解しています)。しかし、VisualStateManagerといくつかのストーリーボードは今私にとって大きな不幸です。

+1

もともとVisualStateManagerは、それが後でWPFに加え、シルバーに含まれていました。さまざまな哲学の良い説明があります:http://hestia.typepad.com/flatlander/2008/06/why-the-silverl.htmlそしてここ... http://blogs.msdn.com/b/ wpfsdk/archive/2009/02/27/the-visualstatemanager-and-triggers.aspxを参照してください。 "noob"の場合... VSMと州はおそらくExpression Blendでのフォローとデザインが簡単です。 –

+0

機能は同じですか? – piggy

答えて

0

私たちのプログラミング世界が人々の心配を分離しようとしていることから、VisualStateManagerは責任を明確に分けるうえで非常に有用なツールだと結論づけることができます。

責任の明確な分離があります。コントロールの作成者は、コントロールがどのような視覚状態であるかを指定し、コントロールが各視覚状態に入るときを決定します。テンプレート作成者は、各ビジュアル状態でコントロールがどのように見えるかを指定します。

see this article

関連する問題