2009-05-13 1 views
1

Silverlight開発から。しかし、良いSilverlightブックを読んでください:提案は大歓迎です。Silverlightメインナビゲーションページで複数のUserControlをアニメートするときのDRY

私は7つのユーザーコントロール(メニュー項目)が自分のパスに沿って視界に入る「メインのGUI」画面を持っています。私はユーザーコントロールをうまく分離し、うまく動作させるようにしました。 1つの.XAMLに複数のキーフレームアニメーション(X、Y、高さ、幅)を持つ複数のストーリーボード(各メニューアイテムごとに1つ)を持つことは、私にはうまくいきません。これらのプロパティ値を繰り返しても、気にせず、メンテナンスはしません。

値をapp.xamlに移動しようとしましたが、アニメーションの長さをスタイルキーで設定しようとしましたが、成功は限られていました。誰もこのクリーナーを作る素晴らしい方法を提案できますか?ストーリーボードを自分のコントロールにリファクタリングしますか?リソース内のプロパティ値?コードビハインドの動的ビルド?

ハウツーサイトを参照しても問題ありません。

答えて

1

XAMLの負荷が下がる可能性があります。ほとんどの開発者は、WPFまたはSilverlightを使い始めると、すべてがXAMLに入り、XAMLに入ることができると感じています。そして、彼らはコードビハインドで瞬間を取る何かを得るためにXAMLと戦っているところまで行きます(私も彼の問題にヒットしました)。

XAMLで扱いにくいまたは醜いものが見つかった場合は、コードで記述することを検討してください。それは犯罪ではありません。おそらく、ストーリーボードを作成するための単一のメソッドを宣言し、それを複数回使用するか、ストーリーボードをラップするクラスを作成し、XAMLに複数のインスタンスを追加できます。あなたがあなたの記事の終わりに向かってかなり正しく認識しているように、それをよりきれいにするための複数の方法があります。どちらが自分の状況に合っているかを判断するだけです。

XAMLの例がないと、あなたが直面している正確な問題を視覚化することが難しいため、私は明確な推奨をすることができませんでしたが、これが役立つことを願っています。私はあなたのすばらしいコントロールの音が好きです。私の頭の中にあるイメージは本当に素晴らしいです。

関連する問題