2009-05-26 66 views
0

我正在嘗試創建一個長時間日曆,以隨着用戶向左或向右滾動時間動態加載(和卸載)事件數據。我真的很想弄清楚如何奠定UI的基本框架,以及如何在用戶通過在視圖區域中單擊並拖動鼠標來滾動時動態構建界面。請參閱下面的圖片,瞭解意圖的基本圖。每個切片對於那天發生的事件(切片)可能具有多個矩形。我希望每個切片都是一個畫布,以便我可以適當地定位這些矩形。 alt text http://www.mistertnt.com/images/DynamicCalendarDiagram.jpg在Silverlight中創建動態日曆

有跡象表明,我還不知道怎麼解決了一些問題,但是這是第一個大的,我一直在各地醞釀了一段時間,不能完全包住我的頭:

  1. 我知道如何動態地創建控件,但是我怎麼去添加事物到可滾動內容的一端,同時根據用戶滾動的方式從另一端刪除東西?

任何在正確的方向指導將不勝感激!謝謝。

回答

1

在我的應用程序中,我使用了Silverlight時間線控件(http://timeline.codeplex.com/),它是SIMILE時間線小部件的一個端口。非常好!

此致敬禮。

+0

感謝您的回覆。我已經開始了一個更重要的項目,但如果我需要重新審視這個任務,這將會派上用場。 – Tom 2011-01-06 19:21:37

0

如果您爲面板指定名稱(您可能使用了StackPanel,我猜測),您可以對ScrollViewer上的事件做出反應,然後添加或刪除項目。如果綁定的數據是ObservableCollection,它可能會更容易。

但是你幾乎可以虛擬化的數據,這是一個棘手的業務是在。

考慮使用Silverlight 3的VirtualizingStackPanel來協助這一進程。