2010-05-28 23 views
0

我們目前有一個用戶控件,顯示其他用戶控件的動態矩陣。由於它是動態的,視圖可能會變大,需要用戶在瀏覽器中向上/向下滾動瀏覽器以查看所有內容。平移/縮放用戶控件的最佳做法?

我想給用戶一個用戶控制的視圖,可以對其進行縮放,就像對Telerik控制的感覺一樣。我們擁有Telerik控件,並且試圖將Map控件用於我們的目的,但似乎並不是一個好的解決方案。

我還在一個滾動查看器中放置了一個Canvas,並且能夠使其平移(使用滾動條)&縮放(使用Scale Tranform)。這工作相當好,但它不像Telerik控制那樣平滑。

所以,我想知道有什麼其他方式來做到這一點。我忽略了一個適用於我的Silverlight控件嗎?任何投入將不勝感激!

+0

你的意思是「它不像Telerix控制那樣平滑」?我以前使用過這個確切的解決方案,並發現它非常快速且非常流暢。 – Stephan 2010-05-28 15:03:56

+0

當我放大時,它會捕捉到下一個縮放級別。我想我可以做一些類型的過渡動畫,讓它感覺更平滑。而且,他們有能力在平移時「拋出」。我不確定如何做到這一點。有什麼建議麼?我很高興聽到你像我一樣接近它,我必須走在正確的軌道上! – JSprang 2010-05-28 15:34:06

+0

我忘了提一件我無法實現的東西。我希望用戶能夠放大到鼠標的位置。我目前的實施會直接針對對象。我確信我可以讓這個工作,我只是好奇,如果有一個控制已經這樣做,並不想讓它比需要更難。 – JSprang 2010-05-28 15:56:27

回答

0

我在CodePlex上發現了this,我喜歡他們的方法。我可能會將其定製爲我想要的,但這是一個好的開始。注意:它沒有實現「投擲」功能。