2010-05-20 97 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