2009-05-26 12 views
0

ユーザーが左右にスクロールするときに、イベントデータを動的にロード(およびアンロード)するロングレンジカレンダーを作成しようとしています。私はUIの基本フレームワークをどのようにレイアウトするか、ビュー領域内でマウスをクリックしてドラッグすることで、ユーザがスクロールする際に動的にインタフェースを構築する方法を理解することに本当に苦労しています。インテントの基本図については、下の画像を参照してください。各スライスは、その日に発生したイベント(スライス)のために、複数の四角形を含む可能性があります。私はそれらの矩形を適切に配置できるように、各スライスをキャンバスにしたいと思います。 alt text http://www.mistertnt.com/images/DynamicCalendarDiagram.jpgSilverlightでダイナミックカレンダーを作成する

私はまだ対処する方法がわからないですが、これは、私はしばらくの間、オーバーじっくり考えてきた最初の大きな一つであり、かなりの周り私の頭をラップすることはできませんいくつかの問題があります。

    は、
  1. 私は動的にコントロールを作成する方法を知っていますが、スクロール可能なコンテンツの一方の端に物を追加するにはどうしたらよいですか?

正しい方向のガイダンスをいただければ幸いです。ありがとう。

答えて

1

私のアプリケーションでは、SIMILEタイムラインウィジェットのポートであるSilverlightタイムラインコントロール(http://timeline.codeplex.com/)を使用しています。非常に素晴らしい!

よろしくお願いいたします。

+0

お返事ありがとうございます。私はより重要なプロジェクトに移りましたが、この作業を再訪する必要がある場合は、これが便利になります。 – Tom

0

あなたがパネルに名前を割り当てている場合(おそらくStackPanelを使用していると思います)、ScrollViewerのイベントに反応して項目を追加または削除できます。バインドされたデータがObservableCollectionの場合は、さらに簡単になります。あなたは、ほとんどのデータを仮想化することがあります、そしてそれはにあるようにトリッキーなビジネスですが

は、このプロセスを支援するためのSilverlight 3 VirtualizingStackPanelを使用することを検討してください。

関連する問題