3

我有一个散点视图,其中包含一些项目,我将其放置在方向和中心位置。现在我希望在程序运行时能够在缩放、旋转和移动它们之后重置 scatterviewitems 的位置。

目前我这样做:

私人无效 Reset_ContactTapGesture(对象发送者,Microsoft.Surface.Presentation.ContactEventArgs e)

{

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

}

有更好的方法吗?

4

1 回答 1

0

不,不是。:) scatterview 没有开始或默认位置的概念 - 当第一次添加项目时,它都是随机的(除了设置为 SV IIRC 的 20% 的大小)。唯一的方法就是像您一样,通过手动操作值。

我想你可以把这个逻辑放在视图模型中,然后将宽度、高度、中心和方向数据绑定到 VM 上的属性。然后,VM 可以具有将值恢复为某种默认值的重置方法或中继命令。不过,这与您在代码隐藏中所做的基本相同。

于 2010-05-26T20:12:07.863 回答