WPF:重置scatterviewitems的位置?

时间:2010-05-20 09:38:52

标签: wpf pixelsense scatterview

我有一个散点图,里面有一些项目,我用Orientation和Center放置。 现在我希望在程序运行时缩放,旋转和移动散射视图项目后重置散点图项目的位置。

目前我这样做:

private void Reset_ContactTapGesture(object sender,Microsoft.Surface.Presentation.ContactEventArgs e)

{

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

}

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

不,不是真的。 :) 散点图没有开始或默认位置的概念 - 当首次添加项目时,它都是随机的(除了设置为SV IIRC的20%的大小)。唯一的方法是通过手动操作值来实现。

我想您可以将此逻辑放在viewmodel中,并将VM的属性的宽度,高度,中心和方向数据绑定。然后,VM可以使用reset方法或relay命令将值恢复为某种默认值。它与你在代码隐藏方面做的基本相同。