2010-05-20 62 views
3

我有一些散落視圖,其中有一些項目放置在Orientation und Center中。 現在我想要在程序運行時重新設置擴展,旋轉和移動散點圖項目的位置。WPF:重置scatterviewitems的位置?

目前,我做這種方式:

私人無效Reset_ContactTapGesture(對象發件人,Microsoft.Surface.Presentation.ContactEventArgs E)

{

 item1.Center = new Point(150,150); 
     item1.Orientation = 15; 
     item1.Width = 100; 
     item1.Height = 150; 

}

有沒有更好的方法來做到這一點?

回答

0

不,不是真的。 :) scatterview沒有開始或默認位置的概念 - 當項目第一次被添加時(除了設置爲SV IIRC的20%的大小除外),它都是隨機的。唯一的辦法就是像手動操作這些值一樣。

我想你可以把這個邏輯放在一個視圖模型中,並綁定虛擬機上的屬性的寬度,高度,中心和方向。然後,VM可以有一個重置方法或relaycommand,將這些值恢復爲某種默認值。它基本上和你在代碼隱藏方面做的一樣。

+0

謝謝。我這樣做,但我希望有一種更優雅的方式... – sofri 2010-05-28 06:44:29

+0

散點圖,我發現,是非常好的照片收集演示MS使用它。對於更苛刻的任何事情來說,這是非常有限且難以使用的。 – 2010-05-28 07:00:02